Capítulo 7 unittest extensión - informe de la prueba 7.1 HTML - Selenium3 prueba automatizado

Capítulo 7 extensión unittest

En el capítulo 6 , presentamos las principales características de unittest , pero si sólo se utiliza para escribir pruebas automatizadas Web , sigue siendo un poco menos . Por ejemplo , no se puede generar el informe en formato HTML , que no proporciona función paramétrica . Sin embargo , podemos hacer uso de extensiones de terceros para compensar estas deficiencias .

informe de la prueba 7.1 HTML

HTMLTestRunner es un unittest extensión, que puede generar el informe de prueba HTML fácil de usar. HTMLTestRunner se distribuye bajo la licencia BSD.
Descargar: http://tungwaiyip.info/software/HTMLTestRunner.html

Debido a que la extensión no es compatible con Python 3, por lo que hacemos algunas modificaciones para que pueda funcionar bajo Python 3.
GitHub Dirección: https://github.com/defnngj/HTMLTestRunner

7.1.2 generada informe de prueba HTML

Si desea generar informes de las pruebas con HTMLTestRunner, consulte la sección de implementación 6.1.4 archivos de libros run_tests.py. ejecución del caso de prueba es proporcionada por clase TextTestRunner run (se completa método). Se debe sustituir TextTestRunner HTMLTestRunner.py clase clase de archivos HTMLTestRunner.
HTMLTestRunner.py archivo abierto en la línea 877 (si se actualiza el código, los números de línea cambiarán) se puede encontrar la clase HTMLTestRunner.

archivo .py abierta uso Sublime, busque la palabra clave "HTMLTestRunner"

Este código se consigue parcialmente clase HTMLTestRunner, depende principalmente de los parámetros __init método de inicialización __ ().

● corriente: Especifica son necesarios los archivos HTML generados informe de prueba.
● verbosidad: Especifica el nivel de registro, por defecto es 1. Si quieres un registro más detallado, se pueden modificar los parámetros 2.
● título: Especifica el título de casos de prueba, por defecto es Ninguno.
● Descripción: Especifica la descripción del caso de prueba, el valor predeterminado es Ninguno.

En la clase HTMLTestRunner, el mismo conjunto de pruebas a prueba dirigida por el método run (). Run_tests.py modificar el archivo de la siguiente manera.

Importar el unittest
 de HTMLTestRunner importación HTMLTestRunner 


    # directorio que la corriente de prueba directorio definido 
    test_dir = ' ./test_case ' 
    SUIT = unittest.defaultTestLoader.discover (test_dir, patrón = ' Prueba * .py ' ) 

SI  el __name__ == ' __main__ ' : 


    # tomar la fecha y hora actuales 
    now_time el time.strftime = ( " % D %% y-M-% H_% de M_% S " ) 
    html_report = ' ./test_report/ ' + now_time + ' y result.html '
    fp = abiertas (html_report, ' wb ' )
     # llamada HTMLTestRunner, casos de prueba ejecutar 
    Runner = HTMLTestRunner (= Corriente fp, 
                            título = " búsqueda de Baidu Informe de prueba " , 
                            la descripción = " Entorno operativo: Windows 10, Chrome navegador " 
                            ) 
    Runner. RUN (SUIT) 
    fp.close ()
    
Ver código

En primer lugar, el método open () para el archivo abierto para escritura result.html resultados de las pruebas. Si no lo hace result.html archivo, el archivo se crea automáticamente, y el archivo de objeto a la clase de secuencia HTMLTestRunner parámetro de inicialización. A continuación, el método llamado run clase HTMLTestRunner () para ejecutar el banco de pruebas. Por último, cerrar el archivo result.html.

/Test_report/result.html abrir el archivo, recibirá un informe en formato HTML. HTMLTestRunner se muestra en el informe del ensayo.

 

Supongo que te gusta

Origin www.cnblogs.com/MarlonKang/p/12448059.html
Recomendado
Clasificación