Secciones

Mostrando las entradas con la etiqueta Protractor. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Protractor. Mostrar todas las entradas

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

Framework Test para WebApps en AngularJS: Instalación

PRE-REQUISITOS:
  1. Node.js [Instalación] (node -v)
  2. JDK de Java [Instalación] (java -v) //Para el Selenium Server
  3. Python > 2.0, incompatible con 3.x [Instalación] (python -V) //Viene con Ubuntu
Instalación global de Protractor a traves de NPM (package manager de NodeJS)

   
   # Se instalará protractor y webdriver-manager
   # (Windows) Usar v1.8 npm install -g protractor@1.8.0
   sudo npm install -g protractor
   # Comprobar la instalación
   protractor --version   

   # webdriver-manager permite obtener una instancia de Selenium Server
   # Obtener Selenium Server y Browser Driver
   sudo webdriver-manager update
   # Iniciar servidor Selenium Server   
   sudo webdriver-manager start
Para ver información sobre el servidor se deberá entrar a http://localhost:4444/wd/hub