element - expectedconditions - protractor tutorial
Transportador: espere a que el elemento se vuelva invisible/oculto (3)
Vi otra publicación relacionada con el transportador que menciona cómo esperar a que un elemento se haga visible. Sin embargo, recientemente, me encontré con un caso de uso opuesto. Quería esperar un elemento hasta que se vuelva invisible. Ya que no pude encontrar nada específico al respecto. Seguí adelante y se me ocurrió una solución.
var ptor = protractor.getInstance();
ptor.wait(function() {
return element(by.css(''#my-css-here'')).isDisplayed().then(function(isVisible){
console.log(''is visible :'' + isVisible);
return !isVisible;
});
}, 12000).then(function(){
//do whatever you want
});
espero que ayude Cualquier sugerencia es bienvenida.
Gracias,
De @Machtyn Esta debería ser la respuesta correcta: var EC=protractor.ExpectedConditions; browser.wait(EC.not(EC.presenceOf(el)), someTimeoutInMilli);
var EC=protractor.ExpectedConditions; browser.wait(EC.not(EC.presenceOf(el)), someTimeoutInMilli);
Ninguna de las soluciones funciona para mí. Por favor, eche un vistazo al siguiente código:
var protractor = require(''protractor'');
describe(''Testing'', function () {
it(''Should show the settings button'', function () {
var EC = protractor.ExpectedConditions;
var settings = $(''.settings'');
var isSettingVisible = EC.visibilityOf(settings);
browser.get(''http://localhost:8080/#/edomonitor'');
console.log("--------------------welcome 1-------------------");
protractor.browser.wait(isSettingVisible, 10000, "Searching for settings").then(() => {
console.log("waiting complete");
}, (error) => {
console.log(error);
})
expect(2).toEqual(2);
});
});
Usando el elementexplorer ( https://github.com/angular/protractor/blob/master/docs/debugging.md ) miré el objeto transportador y encontré una respuesta que funciona maravillosamente para mí:
var el = element(by.id(''visibleElementId''));
browser.driver.wait(protractor.until.elementIsNotVisible(el));