自动化测试之Robot Framework

RobotFramework学习04-扩展库之 Selenium

2018-09-14  本文已影响84人  残阳夕露

RobotFramework学习笔记目录


本文包含内容:

  1. 浏览器驱动
  2. 关闭浏览器
  3. 浏览器最大化
  4. 获取/设置浏览器窗口宽、高
  5. 文本输入
  6. 点击元素
  7. 点击按钮
  8. 等待元素出现
  9. 获取title
  10. 获取text
  11. 获取元素属性值
  12. cookie处理
  13. 验证
  14. 表单嵌套
  15. 下拉框选择
  16. 执行执行 JavaScript

SeleniumLibrary库

*** Settings ***
Library  SeleniumLibrary
1. 浏览器驱动
  1. 要想通过不同的浏览打开 URL 地址,一定要安装浏览器相对应的驱动。
  2. 如果不设置浏览器,默认打开 Firefox.
# 格式
    Open Browser   网址   浏览器
# 实例
百度搜索
    Open Browser    http://www.baidu.com    chrome
关键字 浏览器/设备
firefox FireFox
ff FireFox
internetexplorer Internet Explorer
ie Internet Explorer
googlechrome Google Chrome
gc Google Chrome
chrome Google Chrome
opera Opera
phantomjs PhantomJS
htmlunit HTMLUnit
htmlunitwithjs HTMLUnit with Javascipt support
android Android
iphone Iphone
safari Safari
edge Edge
2. 关闭浏览器
    Close Browsers
    Close All Browsers
3. 浏览器最大化
Maximize Browser Window
4. 获取/设置浏览器窗口宽、高
百度搜索
    Open Browser                  http://www.baidu.com    chrome
    ${width}    ${height}    get window size
    log to console    ${width}
    log to console   ${height}
百度搜索
    Open Browser                  http://www.baidu.com    chrome
    set Window Size    800    600
5. 文本输入
Input Text    xpath=//*[@]    aa
6. 点击元素
Click Element    xpath=//*[@]
7. 点击按钮
Click Button    Xpath=//*[@]
8. 等待元素出现

Wait Until Page Contains Element Xpath=//*[@] 42 error

百度搜索松勤
    Open Browser                  http://www.baidu.com    chrome
    Wait Until Page Contains Element  xpath=//*[@id=1]//*[@class='op-beijingtime-date']  5   找不到元素
9. 获取 title

这里只获取 title 是没有意义的,我们通常会将获取的 title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。

*** Settings ***
Library  SeleniumLibrary

*** Test Cases ***
test case4
    Open Browser   https://www.jianshu.com/u/07e55a71f5dd    chrome
    Set Selenium Implicit Wait    5
    sleep  3
    ${title}=  get title
    log to console  ${title}
    close browser
10. 获取 text
Get Text     xpath=//*[@]
11. 获取元素属性值
*** Settings ***
Library  SeleniumLibrary

*** Test Cases ***
test case 5
    Open Browser                  http://www.baidu.com    chrome
    Set Selenium Implicit Wait    5
    ${name}=  Get Element Attribute   id=kw@name
    log to console  ${name}
    close browser
12. cookie 处理
get cookies
get cookie value     Key_name
add cookie           Key_name    Value_name
delete cookie        Key_name
delete all cookies
13. 验证
*** Settings ***
Library  SeleniumLibrary

*** Test Cases ***
test case 5
    open browser    https://www.jianshu.com/u/07e55a71f5dd    chrome   # 通过chrome浏览器打开网址...
    ${title}    Get Title  # 获取title并赋值给变量${title}
    should contain    ${title}    残阳夕露 - 简书   # 比较
    close browser   # 关闭浏览器
14. 表单嵌套

有时候和页面中会出现表单嵌套,这个时候需要进入到表单才能操作相关元素。

Select Frame    Xpath=//* [@]
Unselect Frame
15. 下拉框选择

Unselect From List By Value 关键字用于选择下拉框。 Xpath=//* [@] 定位下拉框; Vlaue 选择下拉框里的属性值。

Unselect From List By Value Xpath=//* [@] vlaue
16. 执行 JavaScript
Execute Javascript $("#tooltip").fadeOut();
上一篇 下一篇

猜你喜欢

热点阅读