web自动化

一,自动化概念

  1.概念:使用程序代替人工进行产品功能的验证。

  2.优点:(1)节省人力

       (2)提高工作效率

       (3)标准统一

       (4)规模化

  3. 为什么进行自动化:

     (1)回归测试

     (2)压力测试

       (3) 兼容性测试

二,自动化测试相关知识

  1. 自动化测试在什么阶段开始?

    功能测试完毕(手工测试)

    手工测试:就是由人去一个一个输入用例,然后观察结果。

  2. 自动化测试所属分类

    (1)黑盒测试(功能测试)

    (2)灰盒测试(接口测试)

    (3)白盒测试(单元测试)

     提示:web自动化测试属于黑盒测试(功能测试)

  3. 优点:

    (1)较少的时间内运行更多的测试用例

    (2)自动化脚本可重复运行

    (3)减少人为的错误

    (4)测试数据存储

   缺点:

    (1)不能取代手工测试

    (2)手工测试比自动化测试发现的缺陷更多

    (3)测试人员技能要求

   误区:

    (1)自动化测试完全替代手工测试

    (2)自动化测试一定比手工测试厉害

    (3)自动化可以发掘更多的BUG(问题)

三, 自动化测试分类

    (1)web-(UI)自动化测试(本阶段学习)

    (2)接口-自动化测试

    (3)移动(app)-自动化

    (4)单元测试-自动化

    

四,web自动化测试理论基础

    1. 概念:使用程序代替人工进行web项目功能的验证。

    2. 应用场景:

      (1)需求变动不频繁

      (2)项目周期长

      (3)项目需要回归测试

    4. 如何进行Web自动化测试?        

    5.主流工具--汇结

    

    6. 什么是Selenium?

    

    7.Selenium特点

    

    8. Selenium家族(发展史)(了解)

    

      9. Selenium RC和Selenium webdriver的工作原理对比

      

    

五,Selenium IDE安装与运行

目标:

将录制的动作导出为脚本:
    1. 选择“文件”菜单。
    2. 选择“Export Test Case As…”    
    3. 导出为“Python2/unittest/WebDriver”。    
切记:导出为脚本时,脚本的名称必须符合python中标识符的命名规则:由字母、数字下划线组成,且只能以字母或下划线开头

 

作用:打开指定的URL,URL可以为相对或是绝对URL;

Target:要打开的URL;value值为空
    1). 当Target为空,将打开Base URL中填写的页面;
    2). 当Target不为空且值为相对路径,将打开Base URL + Target页面。如,假设Base URL为http://www.soso.com,而Target为/about.html,则执行open命令时,将打开http://www.soso.com/about.html
    3). 当Target以http://开头时,将忽略Base URL,直接打开Target的网址;            

 

作用:单击一个链接、按钮、复选框或单选按钮;
提示:如果该单击事件导致新的页面加载,命令将会加上后缀“AndWait”,即“clickAnd Wait”,或“waitForPageToLoad”命令;

 

六,  WebDriver概述

 

     

        

原文地址:https://www.cnblogs.com/huyaxue/p/9985313.html