一、环境需求
2、安装3.6python:3.6python安装包下载 百度云提取密码:ynln
pycharm安装包、汉化包、jdk安装包 密码:ylt5
3、安装robot framwork
(1)下载python3.6对应的robot framwork安装包:32位和64位 百度云提取密码:l8j2
(2)安装步骤:在cmd命令窗口中
第一步:安装robot framework
pip install robotframework
第二步:
安装wxPython 2.8.12.1(xx.whl表示whl安装包存放路径加上安装包名,比如我是把wxPython-4.0.0b2-cp36-cp36m-win_amd64.whl放在python安装路径的Scripts目录下:E:\install\python.install\Scripts
那么就可以输入:pip install E:\install\python.install\Scripts\wxPython-4.0.0b2-cp36-cp36m-win_amd64.whl)
pip install xx.whl
第三步:
robotframework-ride:
pip install robotframework-ride
第四步:
安装selenium库
pip install robotframework-selenium2library
第五步:查看已安装包
pip list 第六步:安装浏览器驱动:谷歌对应驱动版本下载 第七步:配置驱动: 把chromedriver.exe拷贝到python根目录注:32位的python就安装32的rf,64位的python就安装64的rf!还有这个robot framwork安装包对应python.6版本的!
二、自动化理论及rf用法
1、什么叫自动化
自动化测试:程序测试程序(编写测试脚本去模拟人执行测试用例)
2、自动化意义
1)可以缩短软件测试周期,让产品更快投入市场
2)增加测试的稳定性和可靠性
3)增加软件的信任度
4)自动化实现比较方便
3、自动化原则
1)选择稳定的项目
2)选择稳定的版本
3)选择重点业务
4、工作量的评估
1)尽量可能详细的列出测试内容
2)把测试任务细化到每个功能点
3)根据经验积累来评估工作量
5、自动化用例评审(编写功能测试用例)
1)评审用例是否自动化
2)用例是否拆分、合并
3)自动化用例的优先级
5、团队建设
1)测试开发
2)高级测试工程师 (5个模块测试用例,一天)
3)中级测试工程师 (3-4模块测试用例,一天)
4)初级测试工程师 (1-2模块测试用例,一天)
6、元素定位:在页面上寻找元素的过程(方式)
1)定位方法:
(1)ID定位(如果id对百度输入框进行定位)
open browser | http://www.baidu.com | chrome |
Maximize Browser Window | ||
sleep | 2 | |
input text | id=kw | UI自动化测试 |
click element | id=su | |
sleep | 5 |
(2)Name定位(如果name对百度输入框进行定位)
open browser | http://www.baidu.com | chrome |
Maximize Browser Window | ||
sleep | 2 | |
input text | name=wd | 最好的我们 |
click element | id=su | |
sleep | 5 |
(3)Class定位:复合class时要拆开,一个个去试
open browser | http://www.baidu.com | chrome |
Maximize Browser Window | ||
sleep | 2 | |
input text | class=s_ipt | 最好的我们 |
click element | class=s_btn | |
sleep | 5 |
(4)Link定位
open browser | http://www.baidu.com | chrome |
Maximize Browser Window | ||
sleep | 2 | |
click element | link=新闻 | |
sleep | 5 |
(5)Partial Link定位
(6)Tag定位
open browser | http://www.baidu.com | chrome |
Maximize Browser Window | ||
@{input_els} | get webelements | tag=input |
input text | @{input_els}[7] | tag定位 |
click element | id=su | |
sleep | 3 |
(7)CSS定位:(css:找得到对应的位置->右击->Copy->Copy selector;优化:标签[属性]如input[name="xxx"])
open browser | http://www.baidu.com | chrome |
Maximize Browser Window | ||
sleep | 2 | |
input text | css=input[name="kw"] | 最好的我们 |
click element | css=input[name="su"] | |
sleep | 5 |
(8)Xpath定位(xpath:找得到地位的位置->右击->Copy->Xpath)
open browser | http://www.baidu.com | chrome |
Maximize Browser Window | ||
sleep | 2 | |
input text | xpath=//*[@id="kw"] | 最好的我们 |
click element | xpath=//*[@id="su"] | |
sleep | 5 |
7、元素概念
1)元素识别器
2)元素
3)属性
4)标签