tutorial expectedconditions all element wait hidden protractor invisible

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); }); });