SeleniumLibrary4.5.0 关键字详解(十一)
SeleniumLibrary4.5.0 关键字详解(十一)
库版本:4.5.0
库范围:全局
命名参数:受支持
简介
SeleniumLibrary是Robot Framework的Web测试库。
本文档说明了如何使用SeleniumLibrary提供的关键字。 有关安装,支持等信息,请参见 python3.9.0 + robotframework + selenium3 实例体验。
有关robotframework框架的更多信息,请参见 https://blog.csdn.net/mask5726/category_10537277.html。
SeleniumLibrary在内部使用Selenium WebDriver模块来控制Web浏览器。 有关常规Selenium的更多信息,请参见http://seleniumhq.org。
内容列表
1、元素定位
2、浏览器和窗口
3、超时,等待和延迟
4、运行故障功能
5、布尔参数
6、webDriver事件
7、线程支持
8、插件
9、引入
11、关键字
关键字
145 Table Cell Should Contain
参数:
locator
row
column
expected
loglevel=TRACE
说明:
验证表格单元格包含预期的文本。
请参阅此关键字在内部使用的``Get Table Cell’'以获取有关可接受参数的说明。
146 Table Column Should Contain
参数:
locator
column
expected
loglevel=TRACE
说明:
验证表列是否包含预期的文本。
该表使用定位符定位,其列使用列查找。有关定位器语法的详细信息,请参见``定位元素’'部分。
列索引从1开始。可以使用负索引从头开始引用列,因此-1是最后一列,-2是倒数第二,依此类推。
如果表包含跨越多个列的单元格,则这些合并的单元格将计为单个列。
有关日志级别参数的说明,请参见Page Should Contain Element 。
147 Table Footer Should Contain
参数:
locator
expected
loglevel=TRACE
说明:
验证表尾是否包含预期的文本。
元素内的任何元素均被视为页脚的一部分。该表是使用locator参数定位的。有关定位器语法的详细信息,请参见``定位元素’'部分。
有关日志级别参数的说明,请参见 Page Should Contain Element。
148 Table Header Should Contain
参数:
locator
expected
loglevel=TRACE
说明:
验证表头是否包含预期的文本。
表中任何地方的任何元素都被视为表头的一部分。
该表使用定位符进行定位。有关定位器语法的详细信息,请参见``定位元素’'部分。
有关日志级别参数的说明,请参 Page Should Contain Element 。
149 Table Row Should Contain
参数:
locator
row
expected
loglevel=TRACE
说明:
验证表行是否包含预期的文本。
该表使用定位符定位,其列使用列查找。有关定位器语法的详细信息,请参见``定位元素’'部分。
行索引从1开始。可以使用负索引从末尾引用行,因此-1是最后一行,-2是倒数第二行,依此类推。
如果表包含跨越多行的单元格,则仅对那些合并单元格的最上一行进行匹配。
有关日志级别参数的说明,请参见Page Should Contain Element。
150 Table Should Contain
参数:
locator
expected
loglevel=TRACE
说明:
验证表中是否包含预期的文本。
该表是使用locator参数定位的。有关定位器语法的详细信息,请参见``定位元素’'部分。
有关日志级别参数的说明,请参见Page Should Contain Element。
151 Textarea Should Contain
参数:
locator
expected
message=None
说明:
验证定位器标识的文本区域是否包含预期的文本。
message可以用来覆盖默认错误消息。
有关定位器语法的详细信息,请参见``定位元素’'部分。
152 Textarea Value Should Be
参数:
locator
expected
message=None
说明:
验证定位符标识的文本区域是否具有预期的准确文本。
message可以用来覆盖默认错误消息。
有关定位器语法的详细信息,请参见``定位元素’'部分。
153 Textfield Should Contain
参数:
locator
expected
message=None
说明:
验证文本字段定位符是否包含预期的文本。
message可以用来覆盖默认错误消息。
有关定位器语法的详细信息,请参见``定位元素’'部分。
154 Textfield Value Should Be
参数:
locator
expected
message=None
说明:
验证文本字段值是否具有正确的文本。
message可以用来覆盖默认错误消息。
有关定位器语法的详细信息,请参见``定位元素’'部分。
155 Title Should Be
参数:
title
message=None
说明:
验证当前页面标题是否等于title参数的标题。
消息参数可用于覆盖默认错误消息。
message参数是SeleniumLibrary 3.1中的新增功能。
156 Unselect All From List
参数:
locator
说明:
从多选列表定位器中取消选择所有选项。
有关定位器语法的详细信息,请参见``定位元素’'部分。
SeleniumLibrary 3.0中的新功能。
157 Unselect Checkbox
参数:
locator
说明:
删除由定位器标识的复选框的选择。
如果未选中该复选框,则不执行任何操作。
有关定位器语法的详细信息,请参见``定位元素’'部分。
158 Unselect Frame
说明:
将主框架设置为当前框架。
在实践中取消上一个``Select Frame’'调用。
159 Unselect From List By Index
参数:
locator
*indexes
说明:
通过索引从选择列表定位器中取消选择选项。
列表选项的索引从0开始。此关键字仅适用于多选列表。
有关定位器语法的详细信息,请参见``定位元素’'部分。
160 Unselect From List By Label
参数:
locator
*labels
说明:
通过标签从选择列表定位器中取消选择选项。
此关键字仅适用于多选列表。
有关定位器语法的详细信息,请参见``定位元素’'部分。
161 Unselect From List By Value
参数:
locator
*values
说明:
按值从选择列表定位器中取消选择选项。
此关键字仅适用于多选列表。
有关定位器语法的详细信息,请参见``定位元素’'部分。
162 Wait For Condition
参数:
condition
timeout=None
error=None
说明:
等待直到条件为真或超时到期。
条件可以是任意JavaScript表达式,但它必须返回一个要求值的值。有关访问页面内容的信息,请参见执行JavaScript。
如果超时在条件变为真之前到期,则失败。有关使用超时及其默认值的更多信息,请参见超时部分。
错误可用于覆盖默认错误消息。
例子:
Wait For Condition return document.title == “New Title”
Wait For Condition return jQuery.active == 0
Wait For Condition style = document.querySelector(‘h1’).style; return style.background == “red” && style.color == “white”
163 Wait Until Element Contains
参数:
locator
text
timeout=None
error=None
说明:
等待直到元素定位符包含文本。
如果超时在文本出现之前失效,则失败。有关使用超时及其默认值的更多信息,请参见超时''部分;有关定位器语法的详细信息,请参见
定位元素’'部分。
错误可用于覆盖默认错误消息。
164 Wait Until Element Does Not Contain
参数:
locator
text
timeout=None
error=None
说明:
等待直到元素定位符不包含文本。
如果超时在文本消失之前失效,则失败。有关使用超时及其默认值的更多信息,请参见超时''部分;有关定位器语法的详细信息,请参见
定位元素’'部分。
错误可用于覆盖默认错误消息。
165 Wait Until Element Is Enabled
参数:
locator
timeout=None
error=None
说明:
等待直到定位器标识的元素启用。
如果元素既未禁用也不是只读的,则认为已启用。
如果超时在启用元素之前过期,则失败。有关使用超时及其默认值的更多信息,请参见超时''部分;有关定位器语法的详细信息,请参见
定位元素’'部分。
错误可用于覆盖默认错误消息。
认为只读元素是不可用的是SeleniumLibrary 3.0中的一项新功能。
166 Wait Until Element Is Not Visible
参数:
locator
timeout=None
error=None
说明:
等待直到定位器标识的元素不可见。
如果超时在该元素不可见之前到期则失败。有关使用超时及其默认值的更多信息,请参见超时''部分;有关定位器语法的详细信息,请参见
定位元素’'部分。
错误可用于覆盖默认错误消息。
167 Wait Until Element Is Visible
参数:
locator
timeout=None
error=None
说明:
等待直到定位器标识的元素可见。
如果超时在元素可见之前失效。有关使用超时及其默认值的更多信息,请参见超时''部分;有关定位器语法的详细信息,请参见
定位元素’'部分。
错误可用于覆盖默认错误消息。
168 Wait Until Location Contains
参数:
expected
timeout=None
message=None
说明:
等待直到当前URL包含预期的URL。
预期参数包含url中的期望值。
如果超时在该位置包含之前过期,则失败。有关使用超时及其默认值的更多信息,请参见超时部分。
消息参数可用于覆盖默认错误消息。
SeleniumLibrary 4.0的新功能。
169 Wait Until Location Does Not Contain
参数:
location
timeout=None
message=None
说明:
等待直到当前URL不包含location参数标识的内容。
位置参数包含网址中不应包含的值。
如果超时在该位置不包含之前到期,则失败。有关使用超时及其默认值的更多信息,请参见超时部分。
消息参数可用于覆盖默认错误消息。
SeleniumLibrary 4.3的新功能。
170 Wait Until Location Is
参数:
expected
timeout=None
message=None
说明:
等待直到当前URL被预期。
预期参数是url中的期望值。
如果超时在该位置之前过期则失败。有关使用超时及其默认值的更多信息,请参见超时部分。
消息参数可用于覆盖默认错误消息。
SeleniumLibrary 4.0的新功能。
171 Wait Until Location Is Not
参数:
location
timeout=None
message=None
说明:
等待直到当前URL不在location。
location参数是url中的意外值。
如果超时没有在该位置之前到期,则失败。有关使用超时及其默认值的更多信息,请参见超时部分。
消息参数可用于覆盖默认错误消息。
SeleniumLibrary 4.3的新功能。
172 Wait Until Page Contains
参数:
text
timeout=None
error=None
说明:
等待直到文本出现在当前页面上。
如果超时在文本出现之前失效,则失败。有关使用超时及其默认值的更多信息,请参见超时部分。
错误可用于覆盖默认错误消息。
173 Wait Until Page Contains Element
参数:
locator
timeout=None
error=None
limit=None
说明:
等待直到元素定位符出现在当前页面上。
如果超时在元素出现之前失效,则失败。有关使用超时及其默认值的更多信息,请参见超时''部分;有关定位器语法的详细信息,请参见
定位元素’'部分。
错误可用于覆盖默认错误消息。
limit参数可用于定义页面应包含多少个元素。当limit为None时(默认)页面可以包含一个或多个元素。当limit为数字时,页面必须包含相同数量的元素。
limit参数在SeleniumLibrary 4.4中是新的。
174 Wait Until Page Does Not Contain
参数:
text
timeout=None
error=None
说明:
等待直到文本从当前页面消失。
如果超时在文本消失之前失效,则失败。有关使用超时及其默认值的更多信息,请参见超时部分。
错误可用于覆盖默认错误消息。
175 Wait Until Page Does Not Contain Element
参数:
locator
timeout=None
error=None
limit=None
说明:
等待直到元素定位符从当前页面消失。
如果超时在元素消失之前失效,则失败。有关使用超时及其默认值的更多信息,请参见超时''部分;有关定位器语法的详细信息,请参见
定位元素’'部分。
错误可用于覆盖默认错误消息。
limit参数可用于定义页面不应该包含多少个元素。当limit为None时(默认)页面不能包含任何元素。当limit为数字时,页面不能包含相同数量的元素。
limit参数在SeleniumLibrary 4.4中是新的。
至此,我们用了十一章详细介绍了SeleniumLibrary的库,包含175个关键字,其中有三个是已经被废弃的,在SeleniumLibrary库中可用的关键字共有172个。
作者:马克社区何老师