zoukankan      html  css  js  c++  java
  • 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概述

     

         

            

  • 相关阅读:
    uniapp数据循环带参数拼接方法
    UniApp页面跳转
    layui表单提交时关闭默认刷新页面
    js计时器
    Jquery 鼠标移入移出事件
    jquery常用ajax请求
    易宝网上支付接口的实现
    不使用缓存和不同缓存下程序的效率测试
    Mysql常见指令--常用的命令
    PHP冒泡与快速排序法
  • 原文地址:https://www.cnblogs.com/huyaxue/p/9985313.html
Copyright © 2011-2022 走看看