RF-Web自动化

目录

环境搭建

robotframework-selenium2library库安装配置

配置selenium2library库

脚本编辑

基本了解

报错处理

关键字

Web关键字

用户关键字创建


环境搭建

robotframework-selenium2library库安装配置

下载地址:https://pypi.org/

打开https://pypi.org/后搜索robotframework-selenium2library,找到对应的安装包,点击生成pip安装命令后复制,在本机命令窗口中Python所在位置使用命令安装,pip install robotframework-selenium2library。安装成功后在Python\Lib\site-packages位置下会生成名为selenium2library的包文件夹。

配置selenium2library库

根据需要给对应的套件目录文件或套件文件添加库,添加方法:

选中对应的文件点击后出现添加库文件的页面

添加成功后添加的信息显示为黑色,如果添加失败或错误显示为红色,如下:

脚本编辑

基本了解

同样使用F5可以打开查看和选择需要的库的关键字及关键字的使用方法:

脚本编辑中没有指定浏览器时,自动选择为默认浏览器,如图,将鼠标移动到打开网址后的输入框时,会显示默认浏览器。

报错处理

编辑好的脚本在运行时可能报错解决,如图运行打开一个网页脚本用来时报错:

WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

需要下载对应的浏览器驱动,并将驱动文件放到python目录下,再去运行脚本

关键字

查询更多:https://blog.csdn.net/Jasonliujintao/article/details/54600365

Web关键字

 

                Get Webelement [locator]  获得匹配到的第一个Webelemen对象的列表(定义变量打印)

 

                      Select From List By Index  [locator]     通过Index索引选择

                      Select From List By Label  [locator]     通过Label标签选择

  1. 打开浏览器窗口:Open Browser  [url  |  浏览器]
  2. 关闭当前浏览器窗口:Close Browser
  3. 关闭所有打开的浏览器和浏览器缓存重置:Close All Browsers
  4. 跳转:go to  [url]
  5. 返回:go back  
  6. 窗口最大化:Maximize Browser Window
  7. 指定窗口大小:Set Window Size       [宽度 |  高度]
  8. 指定窗口位置:Set Window Position       [横坐标  |  纵坐标]
  9. 文本关键字:Input Text   关键字后面跟定位 和输入文本
  10. 单击页面元素按钮,传递一个locator:Click Button   [locator]
  11. 单击定位器locator定位到的具体元素:Click Element   [locator]
  12. 点击链接:Click Link  [url](通过定位href查看跳转元素的URL)或者跟[locator]
  13. 文件上传:Choose File  [locator  |  上传文件位置(file_path)]   
  14. 向本地浏览器添加Cookie缓存:Add  Cookie   [name | value | path=None | domain=None | secure=None | expiry=None ] 

    name

    添加的缓存名称

    value

    添加的缓存的具体的值

    path

    缓存对应的路径,不填为默认None

    domain

    domain:缓存对应的域名,不填为默认None

    secure

    缓存的安全属性,用来保证Cookie是安全的。如果被设置为Secure=true,那么这个Cookie只能用HTTPS协议发送请求到服务器,用HTTP协议不发送

    expiry

    Cookie过期时间,不填默认为空

  15. 获取浏览器中的所有的缓存Cookie:Get Cookie
  16. 删除缓存:Delete Cookies    [name]   
  17. 删除所有缓存Cookie:Delete All Cookies
  18. 获得所有页面上href链接元素对应的id:Get All Links  (获取到的id可以赋值变量后打印出来)
  19. 获取页面文本内容:Get Text  [locator]  (获取到的文本内容可以赋值变量打印出来)
  20. 获取浏览器网页标题:Get Title    (获取到的文本内容可以赋值变量打印出来)
  21. 获取某个元素标签对应的value属性:Get Value [locator]  (获取到的文本内容可以赋值变量打印出来)
  22. 获取元素对象的列表信息:Get Webelements [locator] 获得所有的Webelemen对象的列表
  23. 获得当前已打开浏览器窗口的所有标题:Get Window Titles
  24. 获得页面上一个下拉列表下的所有选项:Get List Items [locator]    (赋值变量打印)
  25. 获取页面中下拉列表的value值:Get Selected List Value  [locator]    (赋值变量打印)
  26. 选择下拉列表选项:Select From List By Value  [locator]     通过Value值选择

用户关键字创建

如果多个脚本只是运行时的参数不同,容易造成脚本冗余,那么可以通过创建用户关键字的方法简化脚本内容,在用到脚本时,只需通过封装的关键字来引用脚本内容。封装方法如下:

  1. 编写一个要封装的脚本,运行调试成功。
  2. 创建一个测试套件(注:用户封装关键字中如果引用了某些库的关键字,需要给测试套件添加这些库)。
  3. 右击测试套件,选择New User Keyword 选项,对封装的关键字方法命名。
  4. 封装方法内容和方法参数化设置:创建成功后的方法显示,如图名为:文件上传方法,点击‘文件上传方法’,选择Edit下的Settings,编辑封装的方法脚本内容和进行参数化设置。

  1. 脚本内容编辑:可以在已经编辑好并调试正常的脚本中的Text Edit中选择复制脚本内容到‘文件上传方法’下保存。
  2. 参数化:在方法下的Edit的Settings中进行参数化变量添加,完成后再将脚本中引用参数的地方修改为参数化的变量名后保存。如果一个脚本中有多个参数变量,在添加参数变量时用‘|’隔开,如下:
  3. 引用新增的用户方法:在创建的这个套件下,创建测试用例,输入框中直接输入创建的用户方法,根据方法需要通过使用具体参数运行脚本。

异常错误参考:https://www.jianshu.com/p/f15fe7386781

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值