Controlador IO Tutorial usando un sitio Web de web y ejemplos de trabajo (2 / 8 paso)

Paso 2: Script de prueba básicas

Vamos a empezar con algunos conceptos básicos.

Aquí está un script simple mocha que abrirá un sitio web y verificar el título.

 // tutorial1.js // // This is a simple test script to open a website and // validate title. // required libraries var webdriverio = require('webdriverio'), should = require('should'); // a test script block or suite describe('Title Test for Web Driver IO - Tutorial Test Page Website', function() { // set timeout to 10 seconds this.timeout(10000); var driver = {}; // hook to run before tests before( function (done) { // load the driver for browser driver = webdriverio.remote({ desiredCapabilities: {browserName: 'firefox'} }); driver.init(done); }); // a test spec - "specification" it('should be load correct page and title', function () { // load page, then call function() return driver .url('http://www.tlkeith.com/WebDriverIOTutorialTest.html') // get title, then pass title to function() .getTitle().then( function (title) { // verify title (title).should.be.equal("Web Driver IO - Tutorial Test Page"); // uncomment for console debug // console.log('Current Page Title: ' + title); }); }); // a "hook" to run after all tests in this block after(function(done) { driver.end(done); }); }); 

Observaciones:

  • Primero observará que el script de prueba está escrito en JAVASCRIPT (extremos en la extensión .js).
  • La estructura básica es casi idéntica para todos los scripts de prueba.
    • Comentarios de cabecera (/ /)
    • Bibliotecas requeridas
    • Establecer opciones (opcional)
    • Gancho: Carga navegador Driver
    • Suite de prueba (describir)
    • Especificaciones de la prueba (puede ser muchas especificaciones en una Suite)
    • Gancho: Limpiar
  • La suite de prueba comienza con una función de describir que toma dos parámetros:
    • Cadena - Descripción del paquete de pruebas

      • "Página de verborrea adecuada"
      • "Verificar las operaciones de botón de radio"
    • función de bloque de código a ejecutar-
      • describir («Descripción de suite de prueba», function() {});
  • La suite de prueba contiene 1 o más especificaciones de prueba (especificaciones)
  • Especificaciones comienzan con él la función que toma dos parámetros:
    • Cadena - Descripción de la especificación de prueba

      • "Debe ser el correcto enlace de texto y URL de enlace"
      • "Debe contener correcta verborrea (cubierta de copia)
    • función de bloque de código a ejecutar-
    • él ('Descripción de la especificación de prueba', function() {});
  • Una especificación contiene uno o más de las expectativas que prueba el estado del código
  • Estas son las llamadas afirmaciones
    • La biblioteca «debería» proporciona las afirmaciones
  • En casi todos los casos, usted tendrá que localizar uno o más elementos con un selector y luego realizar alguna operación sobre el elemento (s)
    • Ejemplos:

      • Buscar texto en una página y verificar el texto
      • Rellenar un formulario y enviar
      • Verificar el CSS de un elemento

Echemos un vistazo más de cerca el ejemplo con comentarios.

Carga las bibliotecas requeridas: web controlador IO y debe.

 // required libraries var webdriverio = require('webdriverio'), should = require('should'); 

Definir el conjunto de pruebas. Esta suite se llama: "Título prueba de controlador IO – Tutorial prueba página sitio Web"

 // a test script block or suite describe('Title Test for Web Driver IO - Tutorial Test Page Website', function() { ... }); 

Establece el tiempo de espera en 10 segundos para que el script no tiempo de espera al cargar la página.

 // set timeout to 10 seconds this.timeout(10000); 

Gancho para cargar el controlador del navegador antes de ejecutar las especificaciones "Especificaciones". El conductor de Firefox se carga en este ejemplo.

 // hook to run before tests before( function (done) { // load the driver for browser driver = webdriverio.remote({ desiredCapabilities: {browserName: 'firefox'} }); driver.init(done); }); 

Definir la especificación de la prueba.

 // a test spec - "specification" it('should be load correct page and title', function () { ... }); 

Carga de la página web

 .url('http://www.tlkeith.com/WebDriverIOTutorialTest.html') 

Obtener título, y luego pasar título function()

 .getTitle().then( function (title) { ... }); 

Verificar el uso del título la debe biblioteca de afirmación.

 (title).should.be.equal("Web Driver IO - Tutorial Test Page"); 

Gancho para dejar de fumar y la limpieza del conductor cuando haya terminado.

 // a "hook" to run after all tests in this block after(function(done) { driver.end(done); }); 

Artículos Relacionados

Crear un sitio web utilizando iWeb

Crear un sitio web utilizando iWeb

sitios web son una forma sencilla de informar al público sobre su tema de interés. En este tutorial crearemos un sitio web de fitness con el programa iWeb. Usted puede hacer una página web sobre cualquier tema de su elección. Con un sitio web de fitn
Cómo crear un sitio web compartido usando Shutterfly.com

Cómo crear un sitio web compartido usando Shutterfly.com

Shutterfly ofrece una característica de participación donde los miembros pueden crear y publicar sitios Web. Un componente popular a la función de compartir es la Web de aula. Maestros pueden invitar a los padres para ver fotos, revisar calendarios y
Cómo hacer un sitio web usando weebly.com

Cómo hacer un sitio web usando weebly.com

Le enseñará cómo hacer sitios web [nuestra empresa] usando weebly.comPaso 1: RegistrarseSubir a weebly.com y firmar con tu correo electrónico [inicio de sesión con información de la empresa].Paso 2: Agregar o hacer un sitio webSi usted está firmando
Para principiantes hackers Tutorial Ep.2: Remotamente cerrar un sitio Web

Para principiantes hackers Tutorial Ep.2: Remotamente cerrar un sitio Web

* AVISO LEGAL *ESTA TÉCNICA YA NO FUNCIONA.En primer lugar quiero ir al menú Inicio y escriba SHUTDOWN-I y pulse enter y el programa debe abrirPaso 1: Principiante Hacker Tutorial Ep.2: remotamente cierre abajo de un sitio web Ahora, vas a necesitar
Formación de E-Commerce: Aprender a construir un sitio web de comercio electrónico usando software libre

Formación de E-Commerce: Aprender a construir un sitio web de comercio electrónico usando software libre

originalmente llamé a este curso el curso de capacitación de 4 horas e-commerce. Yo le pagado-para la formación en una base del webinar. Aunque menos de un año de edad, los materiales ya están un poco fuera de fecha, así que no puedo realmente cobrar
Cómo transmitir el eclipse solar a un sitio web con una webcam USB (código de C#) 20 de marzo de 2015

Cómo transmitir el eclipse solar a un sitio web con una webcam USB (código de C#) 20 de marzo de 2015

C# fuente de código para la transmisión de imagen para sitios web - no sólo en el 20 de marzo de 2015!Este artículo muestra cómo ver el eclipse solar segura el 20 de marzo en su PC mediante el uso de un simple USB webcamera. Es un C#-solución base qu
Crear un botón de lanzamiento del sitio web enorme, intermitente,

Crear un botón de lanzamiento del sitio web enorme, intermitente,

En hybris, acabamos de lanzar nuestro nuevo comercio cloud API en yaas.io. El equipo de labs de hybris apoyó el público arranque con un botón de lanzamiento frío. Es un botón grande cúpula estilo arcade, tiene un LED integrado así que usted puede dej
Hospedar su sitio web en frambuesa pi

Hospedar su sitio web en frambuesa pi

frambuesa pi es un tablero de bajo costo de desarrollo por la Fundación frambuesa, para este tutorial estoy usando la distro por adafruit que puede encontrar en http://learn.adafruit.com/adafruit-raspberry-pi-educational-linux-distro/occidentalis-v0-
Construir un sitio web para tan poco como $20 años!

Construir un sitio web para tan poco como $20 años!

En este instructable, va cubriendo todo lo que necesitas saber para crear un gran sitio web a muy bajo costo! Si desea ver algunos de mis trabajos, visitad: Webshawty.comUn par de cosas que tienes que:-Acceso a Internet-Una nueva computadoraOtros mat
Cómo construir tu propio sitio Web

Cómo construir tu propio sitio Web

una guía completamente cubierta para conseguir desde el papel hasta la web, gratis si lo desea, especialmente si cualquier webmasters amistoso deberle favores a pocos pero aún con poca experiencia y conocimiento puede construir un sitio web y consegu
Construir un sitio web profesional: parte 2

Construir un sitio web profesional: parte 2

esta es la segunda serie de las lecciones de punto en diseño web. Si eres nuevo en diseño web o la necesidad de volver a tapar, por favor informe: construir un sitio web profesional: parte 1Código HTML y los códigos de color son en este instructable:
Servidor gratuito alojado sitio web (Dropbox, GitHub, DNSPOD y Freenom)

Servidor gratuito alojado sitio web (Dropbox, GitHub, DNSPOD y Freenom)

Este tutorial mostrará cómo hospedar su sitio web en dos servidores independientes (una principal y una copia de seguridad) de esta forma que su sitio de Internet casi siempre estará en línea. A través de DNS de terceros te reenvío serán capaces de t
Construir tu propio sitio web con dreamweaver

Construir tu propio sitio web con dreamweaver

por lo que previamente he escrito sobre esto antes, el viejo es digno de la lectura en primer lugar, contiene instrucciones en photoshop y dreamweaver que esto no, sin embargo falta mucho señala respecto a este.Estos días hay toneladas de servicios p
Arduino Esp8266 Post datos al sitio Web

Arduino Esp8266 Post datos al sitio Web

El módulo de WiFi de ESP8266 es un autónomo SOC con pila de protocolo TCP/IP integrado que puede dar cualquier microcontrolador el acceso a tu red WiFi. Ofrece una completa y autónoma Wi-Fi networking solución, permitiendo organizar ya sea la aplicac