Secciones

sábado, 14 de noviembre de 2015

Framework Test para WebApps en AngularJS: Uso

PRE-REQUISITO: Proctractor [Instalación] (protractor --version)

Crear un directorio nuevo para las pruebas. Se necesita un archivo de configuración y otros de especificación (que contienen las pruebas).

Configuración (conf.js)
exports.config = {
  //Ubicación de Selenium Server
  seleniumAddress: 'http://localhost:4444/wd/hub',
  //Archivos de especificación: Test files
  specs: ['spec.js']
};
Nota: El navegador por defecto es Chrome.

Especificación [Pruebas] (spec.js)
describe('angularjs homepage todo list', function() {
  it('should add a todo', function() {
    browser.get('https://angularjs.org');

    element(by.model('todoList.todoText'))
        .sendKeys('write first protractor test');
    element(by.css('[value="add"]')).click();

    var todoList = element.all(by.repeater('todo in todoList.todos'));
    expect(todoList.count()).toEqual(3);
    expect(todoList.get(2).getText())
         .toEqual('write first protractor test');

    // You wrote your first test, cross it off the list
    todoList.get(2).element(by.css('input')).click();
    var completedAmount = element.all(by.css('.done-true'));
    expect(completedAmount.count()).toEqual(2);
  });
});
Ejecución
# Iniciar servidor Selenium Server
mate-terminal -e "sudo webdriver-manager start"
protractor conf.js
Más información https://angular.github.io/protractor/#/toc
Probar Selectores de Protractor: Elementor
# Iniciar servidor Selenium Server
# Instalación (https://github.com/andresdominguez/elementor)
npm install elementor -g
# Ejecución
mate-terminal -e "sudo webdriver-manager start"
elementor https://angularjs.org

No hay comentarios.:

Publicar un comentario