div - ng-show ng-hide angularjs examples
Use elemento por css para verificar si el elemento existe en el transportador (2)
Necesita probar si el elemento está presente:
expect(element(by.css(''.elementClass'')).isPresent()).toBe(false);
En una prueba de extremo a extremo de transportador, quiero verificar si existe un elemento usando elemento (by.css (...)), mi código:
var myElement = element(by.css(''.elementClass''));
expect(myElement).toBeUndefined;
Esta prueba falla, dice:
Expected { locator_ : { using : ''css selector'', value : ''div[ng-switch-
when="resultNav"]'' }, parentElementFinder_ : null, opt_actionResult_ :
undefined, opt_index_ : undefined, click : Function, sendKeys : Function,
getTagName : Function, getCssValue : Function, getAttribute : Function, getText
: Function, getSize : Function, getLocation : Function, isEnabled : Function,
isSelected : Function, submit : Function, clear : Function, isDisplayed :
Function, getOuterHtml : Function, getInnerHtml : Function, toWireValue :
Function } to be undefined.
Después de eso intenté usar una promesa:
element(by.css(''.elementClass'')).then( functtion(data) {
expect(data.getText()).toBeUndefined();
});
Esto resulta en un error:
Error: No element found using locator By.CssSelector(...)
Sí, sé que no se encontrará ningún elemento, pero ¿cómo puedo crear una prueba de trabajo con el elemento (by.css (...))?
¿Alguien sabe como lograr esto? o ¿el elemento (by.css ()) no es el método para usar aquí?
Puede probar si el element
está presente con isPresent
. Aquí están los documentos del transportador para la función isPresent
.
Entonces, tu código sería algo así como:
var myElement = element(by.css(''.elementClass''));
expect(myElement.isPresent()).toBeFalsy();