• 第二个月课堂013讲解robotfamework之关键字实战(003)


     案例:携程网

    下拉框

    一、下拉框
    Open Browser https://www.ctrip.com/ gc
    Maximize Browser Window #窗口最大化
    input text id=HD_CityName 杭州 #目的地
    sleep 2
    input text id=HD_CheckIn 2020-12-18
    input text id=HD_CheckOut 2010-12-20
    sleep 5
    #下拉框第一种方法
    Comment Select From List By Index id=J_roomCountList 1
    #下拉框第二种方法
    Comment Select From List By value id=J_roomCountList 5
    #下拉框第三种方法
    Select From List By Label id=J_roomCountList 8间
    Comment click element id=J_roomCountList

    二、iframe框定位

    案例:京东

    iframe
    Open Browser https://www.jd.com/ gc # 进入JD
    Maximize Browser Window #窗口最大化
    sleep 2 #线程等待
    Comment click link 你好,请登录
    Click Element class="link-login" #点击登录
    Comment click link QQ
    Click Element class="QQ-icon" #点击QQ
    sleep 2 #线程等待
    Select Frame id=ptlogin_iframe #进入iframe框
    Click Element id=img_out_812462278 #点击头像登录
    Comment unselect frame #退出iframe框
    #注意:进入iframe框完成相关动作后,要及时退出
    Comment click link QQ登录服务协议

    三、模拟鼠标悬停  mouse  over

    案例:百度中的设置和更多

    mouse over鼠标悬停
    Open Browser http://www.baidu.com gc
    Maximize Browser Window #窗口最大化
    sleep 2 #线程等待
    Comment click element id=s-usersetting-top #百度中的设置
    Comment sleep 2
    Comment Comment Comment Mouse Over xpath=//*[@id="s-usersetting-top"]
    Comment Comment sleep 2
    Comment click link 搜索设置
    Mouse Over name=tj_briicon #百度中的更多
    click link 网盘

    四、弹框

    弹框
    Open Browser file:///D:/bao/kk/alert%E5%BC%B9%E6%A1%86.html gc
    Maximize Browser Window #窗口最大化
    sleep 2 #线程等待
    Comment Handle Alert ACCEPT #确认
    Handle Alert dismiss #取消
    sleep 2
    Handle Alert ACCEPT #确认

    五、判断当前窗口的title

    切换窗口
    Open Browser http://www.baidu.com gc bd #别名bd
    Maximize Browser Window #窗口最大化
    ${title1} get title
    log ${title1}
    title should be 百度一下,你就知道

    5.1失败了抛异常

    5.2成功运行结果

     

     六、关闭浏览器和窗口

    1、close  browsers  关闭当前浏览器

    2、close   all    browsers  关闭所有浏览器

    3、close  window   关闭当前窗口

     

    窗口切换,关闭
    open browser http://www.baidu.com gc bd
    sleep 2
    open browser http://www.jd.com gc jd
    sleep 2
    Comment switch browser bd
    Comment sleep 3
    Comment Close Browser #关闭当前浏览器
    Comment Close All Browsers #关闭所有的浏览器
    Close Window #关闭当前窗口

     7、切换窗口

    get  window  handles  获取所有窗口的句柄

    select  window      ${变量名[索引值]}

     

    源码:

    窗口切换,关闭
    open browser http://www.jd.com gc jd
    sleep 2
    Maximize Browser Window
    sleep 3
    Click element class="navitems-lk" `
    ${title} get title
    log ${title}
    ${headers} Get Window Handles #获取所有窗口的句柄
    log ${headers}
    Select Window ${headers[1]}
    ${title1} get title
    log ${title1}
    sleep 2

     8、get  value关键字和get text 

    源码:

    open browser http://www.baidu.com gc jd
    sleep 2
    Maximize Browser Window
    sleep 2
    ${test} get text //*[@id="u1"]/a
    log ${test}
    ${value} get value id=su
    log ${value}

     9、上下滑动(滚动条)

    案例使用的京东,

    1、execute javascript    执行java脚本

    2、window.scrollTo(0,2000)  滚动指定的位置0-2000

    3、get  wiindow  size  获取当前窗口的大小

    滚动条
    open browser http://www.jd.com gc jd
    sleep 2
    Maximize Browser Window
    sleep 3
    execute javascript window.scrollTo(0,2000)
    sleep 3
    execute javascript window.scrollTo(0,0)
    sleep 3
    ${setsize} Get Window Size 获取当前窗口的大小
    log ${setsize}

    10、 表单

    1、讲解

    select radio button  单选按钮

    Select Checkbox  多选按钮

    Select From List By Label  下拉框

    表单源码

    Open Browser file:///D:/bao/kk/table.html gc
    Maximize Browser Window
    sleep 2
    inputtext name=user zhangyuxiang
    Input Password name=passwd 123456
    Input Password name=conpasswd 123456
    click element css=[value=boy]
    Comment click element xpath=/html/body/form/table/tbody/tr[5]/td[2]/input[1]
    Comment select radio button sex girl
    Select Checkbox xpath=/html/body/form/table/tbody/tr[6]/td[2]/input[2]
    Select From List By Label xpath=/html/body/form/table/tbody/tr[7]/td[2]/select 家里蹲大学
    sleep 3
    click element xpath=/html/body/form/table/tbody/tr[8]/th/input[2]

     ====================================================

    判断;

    1、page should contain   #验证页面包含内容

     2、Page Should not Contain  #验证页面不包含内容

    3、Page Should Contain Element  页面是否包含元素

    4、Page Should Not Contain Element 页面不包含元素

    5、Wait Until page Contains

    6、Wait Until Page Does Not Contain

    7、Wait Until Page  Contains Element

    8、Wait Until Page Does Not Contain Element

    (1)page should contain 

    包含内容,成功界面

    不包含,报错

     相反:

    Page Should not Contain 

    (2)Page Should Contain Element #判断当前页面是否包含元素

     相反:4、Page Should Not Contain Element

    (3) Wait Until page Contains   等待当前页面是否包含此文本

    相反:Wait Until Page Does Not Contain  等待当前页面不存在此文本

     (4)Wait Until Page  Contains Element    #等待页面存在的元素

    Wait Until Page Does Not Contain Element  #等待页不面存在的元素

     修改元素值:

    1、Assign Id To Element    修改默认元素改为自定义 名字

    获取文本的值
    Open Browser    url
    Maximize Browser Window
    sleep 2
    #设置接收变量 #获取表中单元格 #路径 #行数 #列
    ${titi} Get Table Cell xpath=/html/body/table 2 2

    2、获取行列对应的值

    2.1Get Table Cell

     

     源码:

    改默认元素之恩
    open browser http://www.baidu.com gc jd
    sleep 2
    Maximize Browser Window
    Assign Id To Element kw duoceshi
    sleep 2
    input text id=duoceshi 我是该元素值

     =============================================

    获取属性值:Get Element Attribute

     

     源码:

    改默认元素
    open browser http://www.baidu.com gc jd
    sleep 2
    Maximize Browser Window
    #变量接收属性 #获取属性值 #路径 #属性名
    ${name_value} Get Element Attribute id=kw name
    log ${name_value}

    二、自定义关键字:

  • 相关阅读:
    注册表解锁
    Windows错误代码大全 2
    硬盘数据线的问题
    vs2010与C#4.0新特性
    (转载)C语言负数的移位运算
    (转载)看C语言编码转换负数的二进制表示方法
    (转载)C语言右移运算符的问题(特别当与取反运算符一起时)
    (转载)Qt中使用cout输出的方法
    (转载)QPainter的用法
    (转载)Qt计算MD5
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14095193.html
Copyright © 2020-2023  润新知