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根目录

robot framwork

注: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)标签

 

上一篇:【面试题】 (D08 2101)


下一篇:Quartz中文文档使用