案例:携程网
下拉框
一、下拉框
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}
二、自定义关键字: