zoukankan      html  css  js  c++  java
  • Python3+RobotFramework自动化测试六:Selenium API

    下面将列出一些常用的UI操作关键字。
    1、浏览器驱动
    要想通过不同的浏览打开URL地址,一定要安装浏览器相对应的驱动。如chrome 的驱动chromedriver.exe 等。
    浏览器默认为空时启动FireFox。
    通过不同的浏览器执行脚本。
    Open Browser
    chrome
     浏览器对应的关键字:
    firefox
    FireFox
    ff
    internetexplorer
     
    Internet Explorer
    ie
    googlechrome
     
    Google Chrome
     
    gc
    chrome
    opera
    Opera
    phantomjs
    PhantomJS
    htmlunit
    HTMLUnit
    htmlunitwithjs
    HTMLUnit with Javascipt support
    android
    Android
    iphone
    Iphone
    safari
    Safari
     
    2、关闭浏览器
    关闭浏览器,关闭当前浏览器
    Close Browser
     
     
     关闭所有浏览器,关闭所有打开的浏览器和浏览器缓存重置。
    Close All Browsers
     
     
     
    3、浏览器最大化
    使当前打开的浏览器全屏
    Maximize Browser Window
     
     
     
    4、设置浏览器宽、高
    以像素为单位,第一个参数800表示宽度,第二个参数600表示高度。
    Set Window Size
    800
    600
     
    5、文本输入
    Xpath=//* [@] :表示元素定位,定位文本输入框。
    Input Text
    Xpath=//* [@]
    输入信息
     
    6、点击元素
    Xpath=//* [@] :表示元素定位,定位点击的元素。
    Click Element
    Xpath=//* [@]
     
     
    7、点击按钮
    Xpath=//* [@] :表示元素定位,定位点击的按钮。
    Click Button
    Xpath=//* [@]
     
     
    8、固定休眠时间
     Sleep表示执行到当前行固定休眠多长时间,以“秒”为单位。
    42表示42秒;
    1.5 表示1.5秒;
    2 minutes 10 seconds 表示2分10秒
    Sleep
    42
     
    Sleep
    1.5
     
    Sleep
    2 minutes 10 seconds
     
     
    9、等待元素出现在当前页面
    Wait Until Page Contains Element
    Xpath=//* [@]
    42
    error
    Xpath=//* [@] :表示元素定位,这里定位出现的元素
    42 : 表示最长等待时间。
    Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”
     
    10、获取title
    获得当前浏览器窗口的title 信息。
    Get Title
     
     
    这里只获取title 是没有意义的,我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。
     
    11、获取文本信息
    Xpath=//* [@] : 定位文本信息的元素。
    Get Text
    Xpath=//* [@]
     
     
    12、获取元素属性值
    id=kw@name : id=kw 表示定位的元素。@nam 获取这个元素的name属性值。
    Get Element Attribute
    id=kw@name
     
     
    13、cookie处理
    获得当前浏览器的所有cookie 。
    get cookies
     
     
    获取cookie值, Key_name : key_name 表示一对cookie中key的name 。
    get cookie value
    Key_name
     
    删除cookie, 删除key为name 的cookie信息。
    delete cookie
    Key_name
     
    删除所有cookie,,删除当前浏览器的所有cookie。
    delete all cookies
     
     
    添加cookie,添加一对cooke (key:value)
    add cookie
    Key_name
    Value_name
     
    14、声明变量
    定义变量a为hello。
    ${a}
    Set Variable
    hello
    定义变量a为hello ,b为world 。
    ${a}
    ${b}=
    Set Variable
    hello
    world
     
    15、日志输出
    ${a}
    Set Variable
    Hello World
    log
    ${a}
     
     
    16、获得浏览器窗口宽、高
    获得浏览浏览器窗口宽、高,通过log 将宽高,打印到报告中。
    ${width}
    ${height}
    get window size
    log
    ${width}
     
    log
    ${height}
     
     
    17、验证
     Open Browser 通过chrome打开百度首页。
    Get Title 获得浏览器窗口的titile ,并赋值给变量${title}
    Should Contain 比较${title}是否等于“百度一下,你就知道”。
    open browser
    chrome
    ${title}
    Get Title
     
    should contain
    ${title}
    百度一下,你就知道
     
    18、表单嵌套
    Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。
    Unselect Frame 退出表单。
    Select Frame
    Xpath=//* [@]
     
    Unselect Frame
     
     
     
    19、下拉框选择
    Xpath=//* [@] 定位下拉框;
    Vlaue 选择下拉框里的属性值。
    Unselect From List By Value
    Xpath=//* [@]
    vlaue
     
     
     
  • 相关阅读:
    网页加载进度条
    BFC
    Java — 基础语法
    Python — 多进程
    Python — 进程和线程
    Python — 面向对象进阶2
    Python — 面向对象编程基础
    Linnux 05
    Linnux 04
    Linnux 03
  • 原文地址:https://www.cnblogs.com/daydayup-lin/p/12921845.html
Copyright © 2011-2022 走看看