tutorial spanish locators example español testing browser protractor angularjs-e2e

testing - spanish - protractor tutorial español



Instancia de transportador vs navegador (2)

En el código fuente del transportador, podría indicar que el navegador y la instancia de singleton del transportador son el mismo objeto.

var browser = protractor.wrapDriver( driver, config.baseUrl, config.rootElement); browser.params = config.params; protractor.setInstance(browser);

También podría verificar esa afirmación en uno su prueba:

describe(''My page'', function() { it(''should display something'', function() { console.log(''test '' + (protractor.getInstance() === browser)); ... }); });

Mi preferencia es usar siempre la instancia de singleton del transportador. Pero creo que no hay ningún inconveniente para usar el navegador de instancia o ambos.

Intenté buscar un QA similar pero no pude encontrar uno para satisfacerme. Básicamente vi que en algunos ejemplos se usa

ptor = protractor.getInstance(); ptor.get(url);

Y en algunos otros ejemplos se usa.

browser.get(url);

Entonces, la pregunta es: ¿cuál es la diferencia al usar una instancia de transportador y un navegador para obtener una URL específica? Además, si mi suposición en el PS es correcta, ¿cuál es una mejor práctica: utilizar solo un transportador o mezclarlos?

PS También vi la misma diferencia en el uso con el depurador. Sé que transportador es un contenedor de controlador web y supongo que transportador.getInstance (). Get (url) es una invocatin implícita de browser.get (url).


navegador es la nueva sintaxis preferida. browser es lo mismo que protractor.getInstance() .

Hace algunas versiones se introdujo una nueva sintaxis. Los principales cambios fueron:

  • browser es una instancia de transportador
  • element(locator) es la nueva sintaxis para ptor.findElement(locator)
  • by[strategy] es la nueva sintaxis para protractor.By.[strategy]

Aquí está la nueva documentación: http://angular.github.io/protractor/#/api