RF+ride+selenium自动化

RF、ride自动化

  1. 安装RobotFramework自动化测试框架

    1. 测试环境 python 安装pip pip3

    2. https://pypi.org/project/pip/#files

    3. 存放位置C:\Users\Administrator\AppData\Local\Programs\Python\Python36

    4. 查看环境 python -V pip3 -V

    5. 安装wxPython库 pip3 install wxPython

    6. 安装robotframework框架 pip3 install robotframework

    7. 安装ride图形化界面 pip3 install robotframework-ride

    8. 安装selenium2library库 pip3 install robotframework-seleniumlibrary

    9. 下载浏览器驱动 https://github.com/mozilla/geckodriver/releases 把浏览器驱动放在python36目录下面

    10. 启动robotframework脚本编辑器 cmd命令下切换目录到C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts cmd命令下运行指令python ride.py

      扫描二维码关注公众号,回复: 7828069 查看本文章
  2. ride基本操作

    1. 创建项目

    2. 创建项目的目录节点

    3. 创建测试集 new testsuite

    4. 在testsuit中导入selenium3library

  3. 元素的定位

    1. id定位 find_element_by_id("kw") 注:有些id值动态变化

    2. class_name定位 find_element_by_class_name("s_ipt") 注:classname有可能重复

    3. tag_name定位 find_element_by_tag_name("input") 注:tagname最容易重复

    4. name定位 find_element_by_name("wd") 注:name有可能重复

    5. link文字精确定位 find_element_by_link_text("登录")

    6. link文字模糊定位 find_element_by_partial_link_text("登")

    7. CSS定位

      1. 标签名定位 find_element_by_css_selector("input")

      2. id定位 find_element_by_css_selector("#kw")

      3. class定位 find_element_by_css_selector(".s_ipt")

      4. 属性定位 find_element_by_css_selector("[name='wd']") find_element_by_css_selector("[maxlength='255']")

      5. 父子定位 find_element_by_css_selector("span>input")

      6. 组合定位 右击-复制-CSS路径 find_element_by_css_selector("input#kw") find_element_by_css_selector("input.s_ipt") find_element_by_css_selector("input[name='wd']") find_element_by_css_selector("span>input.s_ipt")

    8. XPath定位 右击-复制-XPath

      1. 属性定位 find_element_by_xpath("//标签名[@属性='属性值']")

      2. 标签名定位 find_element_by_xpath("//input")

      3. 父子定位 find_element_by_xpath("//span/input")

      4. 元素内容定位 find_element_by_xpath("//标签名[contains(text(),'内容')]")

      5. 组合定位 find_element_by_xpath("//input[@class='s_ipt' and @name='wd']")

    9. 常用快捷键:

      1. ctrl+alt+space 联想关键字

      2. ctrl+鼠标悬浮 关键字帮助

    10. 切换窗口

      1. ${handles} Get Window Handles #获取窗口句柄

      2. Select Window ${handles}[1] #切换到第二个窗口

    11. 选取下拉框的值

      1. Select From List By Index 按索引查找,第一个元素为0

      2. Select From List By Label 显示的文本值

      3. Select From List By Value 属性的值

    12. 测试所包含的关键字

      1. Open Browser 打开网页

      2. Input Text 文本框

      3. Input password 密码框

      4. Page Should Contain 页面包含的内容

      5. Mouse Over 悬浮框

      6. Sleep 停止

      7. Click Element 按钮点击(链接点击)

      8. Maximize Browser Window 页面最大化

      9. Close All Browsers 关闭浏览器

    13. 分层的使用

      1. 选取用例里面edit中登录的内容

      2. 右键Extract Keyword name为login

      3. 点击settings→Arguments中填写变量,登录中有几个变量就写几个变量,变量为唯一值 例子:${username}|${password},相应的在参数值下对应的需要写入username跟password

      4. 右击创建项目目录的节点→new resource

      5. 如果使用到该分层后的内容→在需要的用例集中添加resource

猜你喜欢

转载自www.cnblogs.com/wp950416/p/11839829.html
今日推荐