robot framwork

一、环境需求

1.安装jdk

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安装包对应python3.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.comchrome 
Maximize Browser Window    
sleep   2   
input text name=wd最好的我们
click element  id=su   
sleep   5   


(3)Class定位:复合class时要拆开,一个个去试

open browser          http://www.baidu.comchrome 
Maximize Browser Window    
sleep   2   
input text class=s_ipt最好的我们
click element class=s_btn 
sleep   5   


(4)Link定位

open browser          http://www.baidu.comchrome 
Maximize Browser Window    
sleep   2   
click element  link=新闻 
sleep   5   


(5)Partial Link定位
(6)Tag定位

open browser          http://www.baidu.comchrome 
Maximize Browser Window    
@{input_els} get webelementstag=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.comchrome 
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.comchrome 
Maximize Browser Window    
sleep   2   
input text xpath=//*[@id="kw"]最好的我们
click element xpath=//*[@id="su"] 
sleep   5   

7、元素概念
1)元素识别器
2)元素
3)属性
4)标签

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值