tipos tag página mostrar misma insertar img imagenes imagen etiqueta enlaces dentro atributos html angularjs testing protractor end-to-end

tag - ¿Cómo probar enlaces html con transportador?



tag img html atributos (1)

Soy nuevo en transportador y me gustaría probar si un enlace funciona. Entiendo tratar de obtener el ID del elemento, pero ¿qué debo esperar que el enlace sea igual?

¿Alguien tiene alguna buena documentación sobre pruebas de ejemplo de transportador? He pasado por este http://angular.github.io/protractor/#/tutorial que fue útil, pero necesito más ejemplos de posibles pruebas que podría hacer.

tengo esto hasta ahora:

it(''should redirect to the correct page'', function(){ element(by.id(''signmein'').click(); expect(browser.driver.getCurrentUrl()).toEqual("http://localhost:8080/web/tfgm_customer/my-account"); });


me gustaría probar si un enlace funciona

Esto es un poco amplio: podría significar que el enlace tiene un atributo href apropiado, o que después de hacer clic en un enlace debe haber una nueva página abierta.

Para verificar el atributo href , use getAttribute() :

expect(element(by.id(''myLink'')).getAttribute(''href'')).toEqual(''http://myUrl.com'');

Para hacer clic en el enlace, click() , para verificar la URL actual, use getCurrentUrl() :

element(by.id(''myLink'').click(); expect(browser.getCurrentUrl()).toEqual("http://myUrl.com");

Tenga en cuenta que si hay una página no angular abierta después del clic, debe jugar con ignoreSynchronization indicador ignoreSynchronization , consulte:

Si el enlace se abre en una nueva pestaña, debe cambiar a esa ventana, verificar la URL y luego volver a la ventana principal:

element(by.id(''myLink'')).click().then(function () { browser.getAllWindowHandles().then(function (handles) { browser.switchTo().window(handles[handles.length - 1]).then(function () { expect(browser.getCurrentUrl()).toEqual("http://myUrl.com"); }); // switch back to the main window browser.switchTo().window(handles[0]); }); });