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