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 paraptor.findElement(locator)
-
by[strategy]
es la nueva sintaxis paraprotractor.By.[strategy]
Aquí está la nueva documentación: http://angular.github.io/protractor/#/api