一、常用关键字
- Open Browser 【url | browser | alias】 打开浏览器
- Close Browser 关闭当前浏览器(不是窗口)
- Close All Browser 关闭所有的浏览器
Open Browser https://www.baidu.com/ Click Link hao123 Click Link 人民网 sleep 1 Close Browser #关闭当前浏览器
Open Browser https://www.baidu.com gc #百度 Open Browser https://www.jd.com/ gc #京东 Open Browser http://taobao.com/ gc #淘宝 Close All Browsers #关闭所有浏览器
- Maximize Browser Window 浏览器最大化
- Sleep 【sec】 指定休眠时间(1指1秒)
- Input Text 【locator | text】 输入文本信息
- Input Password 【locator | text】 输入密码
- Reload Page 重新加载页面
- Click Element 【locator】 点击元素
- Click Button 【locator】 点击按钮
Open Browser http://192.168.1.110:8080/cms/manage/login.do gc Maximize Browser Window Input Text id=userAccount admin #输入账号 Input Password id=loginPwd 123456 #输入密码 Click Button 登录 #点击登录按钮 Comment Click Element id=loginBtn #点击登录按钮 Reload Page #重新加载页面 sleep 1 Close Browser
- Click Link 【locator / link / link_text】 点击链接
Open Browser https://www.baidu.com/ gc Comment Click Link hao123 #通过链接文本定位 Comment Click Link https://www.hao123.com #通过链接 url 定位 Click Link xpath=//*[@id="u1"]/a[3] #通过 xpath 定位 sleep 1 Close Browser
- Get Title 获取当前浏览器的窗口的title信息;
${title} Get Title
log ${title}
- Get text 获取文本值
${text} Get Text //*[@id="kw"] log ${text}
- Get Value 获取 value 值
${text} Get Value //*[@id="kw"] log ${text}
- Get Window Size 设置浏览器宽、高
Open Browser https://www.baidu.com gc Input Text //*[@id="kw"] selenium ${size} Get Window Size #返回为元组 log ${size} Sleep 1 ${width} ${height} Get Window Size #返回宽和高字符串 log ${width} log ${height} Close Browser #结果如下 20200311 16:02:15.811 : INFO : (945, 1020) 20200311 16:02:16.813 : INFO : Slept 1 second 20200311 16:02:16.819 : INFO : 945 20200311 16:02:16.819 : INFO : 1020
- Go To 【url】 进入指定页面
- Go Back 后退
- Mouse Over 【locator】 鼠标悬浮
Open Browser https://www.baidu.com gc Maximize Browser Window Mouse Over xpath=//*[@id="u1"]/a[9] #百度设置按钮鼠标悬浮 Close Browser
- Switch Browser 【alias / index】 切换浏览器
Open Browser https://www.baidu.com gc 百度 Open Browser https://www.jd.com/ gc 京东 Open Browser http://taobao.com/ gc 淘宝 Switch Browser 百度 #通过别名切换到百度窗口 ${title} Get Title log ${title} #结果打印出的是百度的title Close All Browsers
Open Browser https://www.baidu.com gc #百度 Open Browser https://www.jd.com/ gc #京东 Open Browser http://taobao.com/ gc #淘宝 Switch Browser 2 #通过索引切换到百度窗口,2代表第2个窗口 ${title} Get Title log ${title} #结果打印出的是京东的 title,说明已经切换到打开了京东的浏览器了 Close All Browsers
- Get Window Handles 获取所有页面句柄(返回的是句柄列表)
- Select Window 【handle / title】 选择窗口
- Switch Window 【handle / title】 选择窗口
Open Browser https://www.baidu.com/ gc Click Link hao123 Click Link 人民网 ${handles} Get Window Handles #获取所有句柄 sleep 1 Comment Switch Window ${handles[0]} Select Window ${handles[0]} #通过索引选择句柄进行切换 sleep 1 Close Browser
Open Browser https://www.baidu.com/ gc Click Link hao123 ${title1} Get Title Click Link 人民网 Switch Window ${title1} Comment Select Window ${title1} #通过 title 切换窗口 sleep 1 Close Browser
- Close Window 关闭当前(句柄)窗口
Open Browser https://www.baidu.com/ gc Click Link hao123 Click Link 人民网 ${handles} Get Window Handles Select Window ${handles[0]} #切换窗口到hao123 Close Window #关闭hao123窗口
- Select Frame 【locator】 进入 frame 框架
- Unselect Frame 退出 frame 框架
Select Frame id=e_iframe Input Text id=username admin Unselect Frame
- Execute Javascript window.scrollTo(500,200) 同时向下和向右滚动窗口,一步到位(left,top)
Open Browser https://www.baidu.com/ gc Set Window Size 500 500 Execute Javascript window.scrollTo(100,100) Close Browser
- Execute Javascript document.documentElement.scrollTop=500 向下滚动页面
- Execute Javascript document.documentElement.scrollLeft=300 向右滚动页面
Open Browser https://www.baidu.com/ gc Set Window Size 500 500 Execute Javascript document.documentElement.scrollTop=100 Execute Javascript document.documentElement.scrollLeft=100 Close Browser
- Handle Alert 【action | timeout】 弹窗处理
- accept 确定(默认)
- dismiss 取消
- Select Radio Button 【组名(name值)| value 】 选择单选框
Open Browser file:///D:/HBuilderX/workspace/Projects/student_msg.html gc Select Radio Button sex 1 #sex 为组名,1 为 value 值 Close Browser
- Select Checkbox 【locator】 选择复选框
Open Browser file:///D:/HBuilderX/workspace/Projects/student_msg.html gc Select Checkbox id=j Select Checkbox id=p Close Browser
- Select From List By Index 【locator | *indexes】 --两个参数:一个是 select 元素的定位路径,一个是下拉选项的下标,从0开始,0表示选择第一个值
Open Browser file:///D:/HBuilderX/workspace/Projects/student_msg.html gc Select From List By Index id=school 2 #通过索引取下拉框内的值 Close Browser
- Select From List By Value 【locator | *values】 --两个参数:一个是 select 元素的定位路径,一个是下拉选项的标签 value 值
Open Browser file:///D:/HBuilderX/workspace/Projects/student_msg.html gc Select From List By Value id=school 4 #通过 value 值取下拉框内的值 Close Browser
- Select From List By Lable 【locator | *lables】 --两个参数:一个是 select 元素的定位路径,一个是下拉选项的 text 值,注意是 text 值,不是标签的 value 值
Open Browser file:///D:/HBuilderX/workspace/Projects/student_msg.html gc Select From List By Label id=school 多测试广州校区 #通过 text 文本值取下拉框内的值 Close Browser
- Get Length 获取长度
${name} Set Variable zhangsan ${len} Get Length ${name} #获取字符串长度 log ${len} @{list1} Create List zhangsan lisi wangwu ${len1} Get Length ${list1} #获取列表长度 log ${len1} &{dic} Create Dictionary name=zhangsan age=13 ${len2} Get Length ${dic} #获取字典长度 log ${len2} #结果如下 20200311 19:51:53.300 : INFO : 8 20200311 19:51:53.302 : INFO : 3 20200311 19:51:53.304 : INFO : 2
- Get Element Attribute 【locator | id】 获取元素属性值
Open Browser https://www.baidu.com gc ${a} Get Element Attribute id=kw class log ${a} #结果如下 20200312 11:12:55.311 : INFO : ${a} = s_ipt 20200312 11:12:55.312 : INFO : s_ipt
- Assign Id To Element 【locator | id】 定义临时ID
Assign Id To Element css=[value=重置] reset #给重置按钮自定义一个id Click Element id=reset #通过定位自定义的id=reset进行点击操作
- Wait Until Page Contains Element 【locator | time | error】 等待元素出现在当前页面 (可自定义错误提示 error,超过最长等待时间即提示报错)
Wait Until Page Contains Element id=uid 2 用户名不存在 #当 id=uid 的元素超过 2s 没出现在页面上,则抛出后面自定义的“用户名不存在”错误信息