Selenium 简明教程
Selenium IDE - Assertions Commands
Selenium IDE 中的所有命令都称为 Selenese。借助 Selenese 命令,可以在 Web 应用程序上执行所有操作。Selenese 命令有多种变体 −
Basic Assertions Commands
下面列出各种类型的断言命令 −
-
assert(variable, expected value) − 该命令用于验证变量是否与期望值匹配。该变量将转换为字符串以进行比较。如果断言未通过,则执行将在不匹配处停止。
-
assert alert(alert text) − 该命令用于验证警报是否包含与警报文本匹配的文本。如果断言未通过,则执行将在不匹配处停止。
-
assert checked(locator) − 该命令用于验证是否选中了带有定位器值的目标元素。如果断言未通过,则执行将在不匹配处停止。
-
assert confirmation(text) − 该命令用于验证是否呈现确认信息。如果断言未通过,则执行将在不匹配处停止。
-
assert editable(locator) − 该命令用于验证定位值的目标元素是否可编辑。如果断言未通过,则执行将在不匹配点停止。
-
assert element present(locator) − 该命令用于验证定位值的目标元素是否在网页上可用。如果断言未通过,则执行将在不匹配点停止。
-
assert element not present(locator) − 该命令用于验证定位值的目标元素在网页上不可用。如果断言未通过,则执行将在不匹配点停止。
-
assert not checked(locator) − 该命令用于验证定位值的目标元素未选中。如果断言未通过,则执行将在不匹配点停止。
-
assert not editable(locator) − 该命令用于验证定位值的目标元素不可编辑。如果断言未通过,则执行将在不匹配点停止。
-
assert not selected value(locator, text) − .该命令用于验证目标下拉列表元素所选选项的 value 属性不带给定的文本。如果断言未通过,则执行将在不匹配点停止。
-
assert not text(locator, text) − 该命令用于验证定位值的目标元素不带给定的文本。
-
assert prompt(text) − 该命令用于验证是否已渲染提示。如果断言未通过,则执行将在不匹配点停止。
-
assert selected value(locator, text) − 该命令用于验证目标下拉列表元素所选选项的 value 属性带给定的文本。如果断言未通过,则执行将在不匹配点停止。
-
assert selected label(locator, text) − 该命令用于验证目标下拉列表元素所选选项的标签带给定的文本。如果断言未通过,则执行将在不匹配点停止。
-
assert text(locator, text) − 该命令用于验证定位值的目标元素带给定的文本。如果断言未通过,则执行将在不匹配点停止。
-
assert value(locator, text) − 该命令用于验证编辑框的值。对于单选按钮/复选框,如果已选择或未选择,值将设置为开启/关闭。如果断言未通过,则执行将在不匹配点停止。
-
verify(variable, expected value) − 该命令用于验证变量是否与预期值匹配。变量转换为字符串进行比较。这是一个软断言,如果不匹配,也不会停止执行。
-
verify checked(locator) − 该命令用于验证定位值的目标元素已选中。这是一个软断言,如果不匹配,也不会停止执行。
-
verify editable(locator) − 该命令用于验证定位值的目标元素可编辑。这是一个软断言,如果不匹配,也不会停止执行。
-
verify element present(locator) − 该命令用于验证定位值的目标元素在网页上可用。这是一个软断言,如果不匹配,也不会停止执行。
-
verify element not present(locator) − 该命令用于验证定位值的目标元素在网页上不可用。这是一个软断言,如果不匹配,也不会停止执行。
-
verify not editable(locator) − 该命令用于验证定位值的目标元素不可编辑。这是一个软断言,如果不匹配,也不会停止执行。
-
verify not selected value(locator, text) − 该命令用于验证目标下拉列表元素所选选项的 value 属性不带给定的文本。这是一个软断言,如果不匹配,也不会停止执行。
-
verify not text(locator, text) - 此命令用于验证具有定位器值的目标元素是否不具有给定的文本。它是软断言,并且在不匹配的情况下执行将不会停止。
-
verify selected label(locator, text) - 此命令用于验证目标下拉元素所选选项的标签是否具有给定的文本。它是软断言,并且在不匹配的情况下执行将不会停止。
-
verify selected value(locator, text) - 此命令用于验证目标下拉元素所选选项的 value 属性是否具有给定的文本。它是软断言,并且在不匹配的情况下执行将不会停止。
-
verify text(locator, text) - 此命令用于验证具有定位器值的目标元素是否具有给定的文本。它是软断言,并且在不匹配的情况下执行将不会停止。
-
assert title(text) - 此命令用于验证生成的警报是否具有给定的警报文本。如果断言没有通过,那么执行将在不匹配点停止。
-
verify value(locator, text) - 此命令用于验证编辑框的值。对于单选按钮/复选框,如果选中或未选中,则该值将被设置为开/关。它是软断言,并且在不匹配的情况下执行将不会停止。
-
wait for element editable(locator, wait time) - 此命令用于等待给定的等待时间(以毫秒为单位)以使具有定位器值的目标元素可编辑。
-
wait for element not editable(locator, wait time) - 此命令用于等待给定的等待时间(以毫秒为单位)以使具有定位器值的目标元素不可编辑。
-
wait for element not present(locator, wait time) - 此命令用于等待给定的等待时间(以毫秒为单位)以使具有定位器值的目标元素在网页上不可用。
-
wait for element not visible(locator, wait time) - 此命令用于等待给定的等待时间(以毫秒为单位)以使具有定位器值的目标元素在网页上不可见。
-
wait for element present(locator, wait time) - 此命令用于等待给定的等待时间(以毫秒为单位)以使具有定位器值的目标元素在网页上可用。
-
wait for element visible(locator, wait time) - 此命令用于等待给定的等待时间(以毫秒为单位)以使具有定位器值的目标元素在网页上可见。
Example
让我们以下面页面的示例为例,其中我们将会单击 Created 链接。
我们将会验证其页面标题为 Selenium Practice - Links 。点击创建链接之后,我们还将验证文本 - Link has responded with status 201 and status text Created 。
要遵循的步骤如下所示 -
Step 1 - 执行链接 * Selenium IDE Store Variables* 中描述的步骤 1 到 4
Step 2 - 在命令字段中输入 open,在目标字段中输入 * Selenium Automation Practice Form* 以启动应用程序。
Step 3 - 在命令字段中输入 verify title,在目标字段中输入 Selenium Practice - Links。
Step 4 - 在命令字段中输入 click,xpath=// [@id="created"] in the Target field. Please note, xpath=// [@id="created"] 是链接的定位器值。
Step 5 - 在命令字段中输入 wait for element visible,在目标字段中输入 xpath=/html/body/main/div/div/div[2]/div[1],在值字段中输入 30000。请注意,xpath=/html/body/main/div/div/div[2]/div[1] 是要显示的文本的定位器值。
Step 6 - 在命令字段中输入 assert text,在目标字段中输入 xpath=/html/body/main/div/div/div[2]/div[1],在值字段中输入 Link has responded with status 201 and status text Created。请注意,xpath=/html/body/main/div/div/div[2]/div[1] 是文本的定位器值。
Step 7 - 在命令字段中输入 close 以关闭浏览器。
Step 8 - 单击顶部的“运行所有测试”,并等待测试执行结束。
在上面的示例中,我们启动了应用程序并使用 assertions 命令 verify title 验证了其页面标题 Selenium Practice - Links 。然后单击了 Created 链接,并使用 assertions 命令 wait for element visible 等待文本 Link has responded with status 201 and status text Created 可见,并使用另一个 assertions 命令 assert text 验证了文本。