RF - selenium - 常用关键字 - 示例
1. 打开浏览器
Open Browser http://www.baidu.com chrome
2. 关闭浏览器
Close Browsers
Close All Browser
3. 浏览器最大化
Maximize Browser Window
4. 设置浏览器窗口宽、高
Set Window Size 800 600
5. 文本输入
Input Text xpath=//*[@] 输入信息
6.点击元素
Click Element xpath=//*[@]
Click Element 关键字用于点击页面上的元素,单击任何可以点击按钮、文字/图片连接、复选框、单选框、甚至是下拉框等。
7. 点击按钮
Click Button Xpath=//*[@]
8. 等待元素出现
Wait Until Page Contains Element Xpath=//*[@] 42 error
42 : 表示最长等待时间。
Error : 表示错误提示,自定义错误提示
9. 获取 title
Get Title
open browser http://www.baidu.com chrome
${title} Get Title
should contain ${title} 百度一下,你就知道
10. 获取text
Get Text xpath=//*[@]
${text} Get Text
should contain ${text} 百度一下,你就知道
11. 获取元素属性值
Get Element Attribute id=kw@name
id=kw@name:id=kw 表示定位的元素。@name 获取这个元素的 name 属性值。
12. cookie 处理
get cookies
get cookie value Key_name
add cookie Key_name Value_name
delete cookie Key_name
delete all cookies
- get cookies 获得当前浏览器的所有 cookie 。
- get cookie value 获得 cookie 值。key_name 表示一对 cookie 中 key 的 name 。
- add cookie 添加 cookie。添加一对 cookie (key:value)
- delete cookie 删除 cookie。删除 key 为 name 的 cookie 信息。
- delete all cookies 删除当前浏览器的所有 cookies。
13. 表单嵌套
Select Frame Xpath=//* [@]
Unselect Frame
Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。 Unselect Frame 退出表单。
14. 下拉框选择
Unselect From List By Value Xpath=//* [@] vlaue
Unselect From List By Value 关键字用于选择下拉框。 Xpath=//* [@] 定位下拉框; Vlaue 选择下拉框里的属性值。
15. 执行 JavaScript
Execute Javascript $("#tooltip").fadeOut();
示例:
*** Settings ***
Library SeleniumLibrary *** Test Cases ***
用例1 #定义一个RF变量var1为整数 100 和 一个RF变量var2为字符串 '5',用RF关键字 should be true 验证变量 var1 * int(var2) == 500
${var1} convert to integer 100
${var2} convert to string 5
should be true ${var1} * ${var2} == 500 用例2 #百度搜索“北京时间”,检查第一个搜索项显示当前的年份是否是 2018年
open browser https://www.baidu.com/ chrome
set selenium implicit wait 5
maximize browser window
input text id=kw 北京时间
click element id=su
${data} get text xpath=//span[@class='op-beijingtime-date']
log to console ${data}
should be true '2018年'
sleep 2
close all browsers
注:此随记关于RF关键字部分引至https://www.cnblogs.com/studyddup0212/p/9060467.html
RF - selenium - 常用关键字 - 示例的更多相关文章
- RF - selenium - 常用关键字
1. 打开浏览器 Open Browser htpp://www.testclass.net chrome 2. 关闭浏览器 Close Browsers Close All Browse ...
- RF(常用关键字)
一.常用关键字 Open Browser [url | browser | alias] 打开浏览器 Close Browser 关闭当前浏览器(不是窗口) Close All B ...
- Selenium Web 自动化 - Selenium常用API
Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作 1.1 用webdriver打开一个浏览器 1.2 最大化浏览器&关闭浏览器 ...
- 二、robotframework接口测试-常用关键字介绍
1.常用关键字介绍: a. 打印:log 用法:log 打印内容 ---------------- ...
- robotframework常用关键字
robotframework关键字 可以将关键字看作是处理数据的方法.robotframework的关键字和测试数据组成了测试用例. robotframework关键字包括系统关键字和用户关键字.用户 ...
- Java SE 基础:常用关键字
Java SE 基础:常用关键字 常用关键字表
- JAVA常用关键字
Java 中常用关键字: 一一解释(先以印象注明含义,若有错误或未填写的待用到后补充.更新):(蓝色为不确定部分) abstract : 虚类 boolean : 类型定义——布尔型 break : ...
- Oracle数据库常用关键字以及函数
常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行 ...
- Selenium2Lib库之鼠标事件常用关键字实战
1.2 鼠标事件常用关键字 1.2.1 Click Button关键字按F5 查看Click Button关键字的说明,如下图: Click Button关键字 是用于点击页面上的按钮.参数locat ...
随机推荐
- WebService - 术语介绍
一.WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨平台的规范(抽象) 3. 多个跨平台.跨语言的应用间通信整合的方案(实际 ...
- 小程序 模态对话框自定义组件(modal)
1. 概述 1.1 说明 小程序中使用wx.showModal(Object object)打开一个模态对话框,但是目前小程序所提供的modal中的内容显示比较死板,不能够完全满足工作中所遇到的功能信 ...
- Python-Django 模型层-多表查询
多表操作 基于对象的跨表查询(多次查询) 一对一: -正向查询按字段 -反向查询按表名小写 一对多: -正向查询按字段(正向查询一定会查出一个来) -反向查询按表名小写_set.all()(返回结果是 ...
- vue项目移植tinymce踩坑
转载:https://segmentfault.com/a/1190000012791569?utm_source=tag-newest 2019-2-18 貌似这篇文章帮了大家一些小忙最近tinym ...
- Eclipse IDE 添加jar包到Java工程中
操作系统:Windows 10 x64 工具1:Eclipse Java EE IDE for Web Developers. Version: Photon Release (4.8.0) 在Pac ...
- mysql group by 过滤字段 只能在SELECT 后面出现,不能写其他字段 报错解决 关键字 sql_mode=only_full_group_by
1:报错 关键字 sql_mode=only_full_group_bymysql> select uuid,ip,count(*) from dbname_report.t_client_i ...
- vuejs使用jsx语法
想要vuejs项目支持jsx语法,需要一些插件 babel-plugin-transform-vue-jsx Babel plugin for Vue 2.0 JSX 使用方法: 安装 npm ins ...
- 到底什么时候该使用MQ?
一.缘起 一切脱离业务的架构设计与新技术引入都是耍流氓. 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题. 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问 ...
- Swift 统计项目中所有按钮的点击次数
class Swizzle: NSObject { override class func load() { UIButton.xxx_swizzleSendAction() } } extensio ...
- Stock Chase 拓扑
题意 给出n个公司 m条信息 当某条信息构成环了 则这条信息是错误的 统计有多少个信息是错误的 这题是一条一条读入 虽然分在拓扑排序类里面 但是不会用拓扑排序来做 可以用floyd思想来做 如果 ...