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、关键字

关键字
78 Handle Alert
参数:

action=ACCEPT
timeout=None

说明:

处理当前警报并返回其消息。

默认情况下,警报被接受,但是可以通过支持以下不区分大小写值的action参数来控制警报:

ACCEPT: 接受警报,即按确定。默认。
DISMISS: 关闭警报,即按“ Cancel”。
LEAVE: 离开打开的警报。
timeout参数指定等待警报显示多长时间。如果未给出,则使用全局默认超时。

例子:

Handle Alert # Accept alert.
Handle Alert action=DISMISS # Dismiss alert.
Handle Alert timeout=10 s # Use custom timeout and accept alert.
Handle Alert DISMISS 1 min # Use custom timeout and dismiss alert.
${message} = Handle Alert # Accept alert and get its message.
${message} = Handle Alert LEAVE # Leave alert open and get its message.
SeleniumLibrary 3.0中的新功能。

79 Input Password
参数:

locator
password
clear=True

说明:

在定位器标识的文本字段中输入给定的密码。

有关定位器语法的详细信息,请参见“定位元素”部分。有关明确的参数详细信息,请参见输入文本。

与输入文本相比,区别在于此关键字不在INFO级别记录给定密码。请注意,如果您使用类似的关键字

Input Password password_field password
密码显示为常规关键字参数。一种避免这种情况的方法是使用类似

Input Password password_field ${PASSWORD}
请注意,如果不应以任何格式记录密码,则Robot Framework将使用TRACE级别记录所有参数,并且不得使用低于DEBUG的级别执行测试。

clear argument 是SeleniumLibrary 4.0中的新增功能。从Selenium日志中隐藏密码日志记录是SeleniumLibrary 4.2中的新增功能。

80 Input Text
参数:

locator
text
clear=True

说明:

在定位器标识的文本字段中输入给定文本。

如果clear为true,则在将文本键入到元素之前,将清除输入元素。如果为false,则不会从元素中清除之前的文本。如果您不想记录给定的文本,请使用输入密码。

如果使用了Selenium Grid,并且text参数指向文件系统中的文件,则此关键字将阻止Selenium将文件传输到Selenium Grid集线器。继而,此关键字将按原样将文本字符串发送到元素。如果要将文件传输到集线器并执行上传,请使用“选择文件”关键字。

有关定位器语法的详细信息,请参见“定位元素”部分。如何处理布尔值,请参见布尔参数部分。

禁用文件上传功能Selenium Grid节点和clear参数是SeleniumLibrary 4.0中的新增功能

81 Input Text Into Alert
参数:

text
action=ACCEPT
timeout=None

说明:

在警报的输入字段中输入给定文本。

默认情况下会接受警报,但是可以通过使用与操作警报相同的操作参数来控制行为。

超时指定等待警报显示多长时间。如果未给出,则使用全局默认超时。

SeleniumLibrary 3.0中的新功能。

82 List Selection Should Be
参数:

locator
*expected

说明:

验证选择列表定位器是否已选择了预期的选项。

既可以将可见的标签也可以作为值提供期望的选项。从SeleniumLibrary 3.0开始,无法混合标签和值。所选选项的顺序未得到验证。

如果没有给出期望的选项,则验证列表没有选择。一个更明确的选择是使用“列表应无选择”。

有关定位器语法的详细信息,请参见“定位元素”部分。

例子:

List Selection Should Be gender Female
List Selection Should Be interests Test Automation Python
83 List Should Have No Selections
参数:

locator

说明:

验证选择列表定位器没有选择任何选项。

有关定位器语法的详细信息,请参见“定位元素”部分。

84 Location Should Be
参数:

url
message=None

说明:

验证当前URL是否完全是预期url。

url参数包含浏览器中应该存在的确切URL。

message参数可用于覆盖默认错误消息。

message参数在SeleniumLibrary 3.2.0中是新的。

85 Location Should Contain
参数:

expected
message=None

说明:

验证当前URL是否包含预期的URL。

预期参数包含网址中的预期值。

message参数可用于覆盖默认错误消息。

message参数在SeleniumLibrary 3.2.0中是新的。

86 Locator Should Match X Times
参数:

locator
x
message=None
loglevel=TRACE

说明:

在SeleniumLibrary 4.0中已弃用,请改用 Page Should Contain Element。

87 Log Location
说明:

记录并返回当前浏览器窗口的URL。

88 Log Source
参数:

loglevel=INFO

说明:

记录并返回当前页面或框架的HTML源。

loglevel参数定义使用的日志级别。 有效的日志级别为WARN,INFO(默认),DEBUG,TRACE和NONE(不记录)。

89 Log Title
说明:

记录并返回当前页面的标题。



作者:马克社区何老师