昆明网站建设frf,中铁建设门户网登录入口在哪,wordpress搜索插件,做一个购物网站多少钱文章目录一、什么是自动化测试二、为啥进行自动化测试#xff08;优点#xff09;三、Webdriver 的工作原理四、显示等待和隐式等待的区别五、什么样的项目适合做自动化六、自动化测试的流程七、如何分析生成的自动化测试报告一、什么是自动化测试
所谓的自动化测试就是使用…
文章目录一、什么是自动化测试二、为啥进行自动化测试优点三、Webdriver 的工作原理四、显示等待和隐式等待的区别五、什么样的项目适合做自动化六、自动化测试的流程七、如何分析生成的自动化测试报告一、什么是自动化测试
所谓的自动化测试就是使用自动化工具来编写和执行测试用例执行自动化测试套件验证程序功能就不需要人工的参与。
自动化测试工具可以访问测试数据控制测试的执行并将实际结果与预期结果进行比较从而能够生成被测系统详细的测试报告
二、为啥进行自动化测试优点
自动化测试能够替代一部分的手工测试自动化测试能够提高测试效率。
随着功能的增加版本越来越多版本回归的压力也越来越大所以仅仅通过人工测试来回归所有的版本肯定是不现实的。自动化脚本可以进行复用所以我们可以借助自动化来进行回归。
自动化测试还完成对手工测试来说比较有难度的测试比如精准计时以及一些比较繁琐的测试。机器的执行是更可靠的减少人为错误
三、Webdriver 的工作原理
自动化脚本代码运行后每个 selenium 命令比如点击、输入等等都会创建一个 HTTP 请求并发送给服务器端这里的服务器端指的就是Webdriver浏览器驱动。
服务器端接收请求把请求进行解析就是根据协议规则定义这些 selenium 命令对应的浏览器具体操作浏览器执行这些操作
执行好后浏览器将执行状态返回给驱动驱动在将状态信息返回到自动化脚本最后就可以看出来结果对不对是否符合预期
就相当于乘客乘坐出租车乘客的指令就是脚本司机就是 Webdriver听从乘客的指令。来驱动出租车到达目的地出租车就是浏览器
四、显示等待和隐式等待的区别
显示等待
显示等待是将方法封装在 WebDriverWait 类中的在使用显示等待指定元素时如果能够定位到元素就直接返回该元素不再继续等待。如果不能够定位到该元素那么就会轮询的定位目标元素如果超过了指定的显示等待时间还没有等到目标元素就会抛出异常TimeoutException
隐式等待
隐式等待就是在创建driver时直接通过 driver 进行调用设置全局元素等待超时时间这个时间将在WebDriver 对象实例整个生命周期都起作用。
当要查找某元素时如果元素可以定位则继续执行。但目标元素没有马上出现时浏览器会在你自己设定的时间内以轮询的方式不断地判断元素是否被定位到。若直到超出设置的时长还没有定位到元素则抛出异常NoSuchElementException
五、什么样的项目适合做自动化
1功能需求稳定界面稳定不会频繁发生变动
2版本迭代次数比较多需要经常进行回归
3项目周期比较长
六、自动化测试的流程
1首先要做的就是分析出项目整体架构分析项目中哪些模块是需要做自动化的
2然后确定测试框架进行测试规划
3接下来就可以开始进行设计测试用例测试用例要足够的明确和清晰覆盖面广而精
4再然后进行测试脚本的编写合理运用断言开验证将结果合理运用参数化提高测试效率
5写完脚本后就执行脚本如果执行完后出现了异常或者结果不符合预期就需要仔细的分析原因
七、如何分析生成的自动化测试报告
主要看总共执行了多少用例通过了多少失败了多少是否出现了错误
对于错误的用来很大可能是脚本问题查看报告中的日志详细信息看具体哪个位置出错了针对性去进行调试、修改
对于失败的用例也是先看报告中的日志看具体哪个位置出错了先怀疑自己的脚本是否有误如果脚本没有问题那就可以认为是一个 BUG 了提出 BUG