usa significa qué que optimiza funcion etiqueta ejemplo cómo como atributo protractor

protractor - significa - ¿Cómo puedo probar si existe una etiqueta img?



que significa atributo alt (2)

Edición 2:

Según Smackdown de codificación a continuación, una respuesta aún más corta ahora está disponible en el transportador:

expect(element(by.id(''recaptcha_image'')).isPresent()).toBe(true);

Edición 1:

Descubrí isElementPresent () hoy, que es solo un acceso directo más legible para lo que describí a continuación. Ver: http://www.protractortest.org/#/api

El uso para usted sería:

driver.isElementPresent(by.id(''recaptcha_image'')).then(function(present){ expect(present).toBe(false); })

Respuesta antigua (esto funciona pero lo anterior es más fácil de leer)

En general, debe usar findElements (o $$, que es un alias para findElements por css) si no está seguro de que haya una etiqueta allí. Luego prueba la longitud de la matriz. FindElement (y $) solo arrojará un error si no puede encontrar el elemento.

Por lo tanto, en lugar de

var img =driver.findElement(by.id(''recaptcha_image'')); expect(img.getText()).not.toBe(null);

utilizar:

driver.findElements(by.id(''recaptcha_image'')).then(function(array){ expect(array.length).not.toBe(0); })

Además, getText () devuelve una promesa, por lo que está obteniendo ese error.

si expect(img).not.toBe(null) , obtengo un error: Error: expect called with WebElement argment, expected a Promise. Did you mean to use .getText()? Error: expect called with WebElement argment, expected a Promise. Did you mean to use .getText()? . No quiero obtener el texto dentro de un img, solo quiero saber si la etiqueta existe en la página.

describe(''company homepage'', function() { it(''should have a captcha'', function() { var driver = browser.driver; driver.get(''http://dev.company.com/''); var img =driver.findElement(by.id(''recaptcha_image'')); expect(img.getText()).not.toBe(null); }); });

Pasa pero no estoy seguro de que esté probando lo correcto. Cambiar la identificación a algo que no existe falla.

¿Cómo puedo probar correctamente que exista una etiqueta con el transportador en un contexto de aplicación no angular?


Usando la última versión de Protractor, puede reducirla a lo siguiente:

expect(element(by.id(''recaptcha_image'')).isPresent()).toBe(true);