自动化测试

本文详细介绍了自动化测试的概念,特别关注UI层面的自动化测试。重点讲述了Robot Framework(RFS)及其Selenium2Library的应用,包括定位策略如Id、name和XPath。还探讨了自动化测试的局限性、适用项目和自动化测试的必要性,提供了设置自动化测试环境及解决IE乱码问题的指导。
摘要由CSDN通过智能技术生成

自动化测试


主要用于回归测试

基于ui层面的自动化测试

什么叫自动化测试:

1、广义上:自动化包括一切通过工具(程序)的方式来 代替或辅助 手工测试的行为都可以看做自动化
2、狭义上:通过工具 记录或编写脚本 的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而 代替或辅助 人工对系统的功能进行验证

转换条件:

1、2级正向用例

自动化的局限性:

1. 发现的缺陷少

2. 界面ui测试不可能转换成自动化

3. 不能灵活处理意外事件或突发状况

4. 时间成本高

5. 项目的局限性

为什么要做自动化测试

1.避免重复的工作

2.节约时间、人力成本

3. 测性能,模拟大数据,多用户同时使用

 

适合自动化的项目

1.需求变动不频繁

2.项目周期长

3.脚本复用

变动大的人工,变动不大自动化

工具

项目系统架构:B/S  、 C/S

B/S架构:autoRunner、robotFramework、Selenium2Library….

C/S架构:qtp、autoRunner…..

自动化测试‘框架’RFS:

         RobotFramework+ Selenium2Library(测试库)

         基于python                                                                      

Robot Framework特点

1.使用简单

2.非常丰富的库(标准库、加载其他库)

3.像编程一样编写

4.支持开发系统关键字

rfs默认启动驱动为火狐的

 

 

 

 

 

 

 

定位方式问题:

遇见tr有可能什么方式都定位不了

id,name…(优先)、绝对路径、相对路径

定位方式:

Id\name元素定位

         id,name…(查看源码唯一id和name)(优先使用)



Xpath定位

什么是xpath,含义

         xml路径语言,XPath 是一门在 XML文档中查找信息的语言

XPath 使用路径表达式在 XML文档中进行导航

XPath 包含一个标准函数库

XPath XSLT中的主要元素

XPath 是一个 W3C标准

 

绝对路径:

         完整(源码copyxpath)

         层级太深不建议使用绝对路径

         路径前最好加上xpath=xxxxx(有些不加有问题)

         //:表示当前层级下;      *:表示某个标签名



图片验证码(补充):

         1.因变动大,手工测

         2.叫开发注释掉图片验证码

         3.叫开发给一个万能验证码

 

相对路径:

相对于现在所处位置的路径

有tr表单嵌套,相对路径定位会不成功

1.通过索引定位

         xpath

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值