Selenium 简明教程
Selenium IDE - Selenese Commands
Selenium IDE 中使用的每个命令都称为 Selenese 命令。使用 Selenese 命令,我们在 Web 应用程序上执行所有测试活动。Selenese 命令有三种类型:
因此 Selenese 是一种用于使用 Selenium IDE 创建测试自动化的语言。我们还可以在 Selenium IDE 命令中定义 Selenese。这些 Selenese 命令可广泛用于测试 Web 应用程序的功能。
Basic Actions Commands
操作命令用于控制正在测试的应用程序的状态。Selenium IDE 中提供了各种操作命令。
-
click(locator)
-
check(locator)
-
uncheck(locator)
-
在下一个确认中选择取消
-
在下一个提示中选择取消
-
在下一个确认中选择确定
-
click At(locator, coordinateString)
-
close
-
debugger
-
double click(locator)
-
double click at(locator)
-
将鼠标拖放到对象(源定位器,目标定位器)
-
echo(message)
-
edit content(locator, value)
-
execute script(script, variable name)
-
执行异步脚本(脚本,变量名)
-
mouse down(locator)
-
mouse down at(locator, coordinateString)
-
mouse move at(locator, coordinateString)
-
mouse out(locator)
-
mouse over(locator)
-
mouse up(locator)
-
在(定位器,,坐标字符串)处松开鼠标
-
open(url)
-
pause(wait time)
-
remove selection(locator, option)
-
run(test case)
-
select(locator, option)
-
select frame(locator)
-
select window(window handle)
-
set window size(resolution)
-
type(locator)
Basic Accessors Commands
访问器命令用于控制正在测试的应用程序的状态。
以下是访问器命令:
-
store(text, variable)
-
store attribute(locator, variable)
-
store text(locator, variable)
-
store title(text, variable)
-
store value(locator, variable)
-
store window handle(window handle)
-
store xpath count(xpath, variable)
Basic Assertions Commands
断言命令用于检查正在测试的应用程序的状态。Selenium IDE 中提供了各种断言命令。
-
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 text(locator, text)
-
assert prompt(text)
-
assert selected value(locator, text)
-
assert selected label(locator, text)
-
assert text(locator, text)
-
assert title(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 text(locator, text)
-
verify selected label(locator, text)
-
verify selected value(locator, text)
-
verify text(locator, text)
-
verify value(locator, text)
-
等待元素可编辑(定位器,等待时间)
-
等待元素不可编辑(定位器,等待时间)
-
等待元素不存在(定位器,等待时间)
-
等待元素不可见(定位器,等待时间)
-
等待元素存在(定位器,等待时间)
-
等待元素可见(定位器,等待时间)
Example
让我们以以下页面为例,在该页面中,我们将使用访问器命令捕获页面标题 Selenium Practice - Radio Button 。然后使用操作命令单击 Yes 标签旁边的圆形按钮。
选择圆形按钮后,我们将获得文本 - You have checked Yes ,我们使用断言命令对其进行验证。
要遵循的步骤如下所示 -
Step 1 − 单击浏览器上在安装后显示的 Selenium IDE 扩展。
Step 2 − Selenium IDE 应该与它一起启动,应该显示一个显示该工具版本的欢迎消息。在下图中,安装的版本为 3.17.2。
除此之外,它还为我们提供了选择我们想使用该工具做什么的选项,例如在新项目中记录新测试、打开现有项目、创建新项目和关闭 Selenium IDE。
此外,还提供了带有文本 - the Selenium IDE project page 的链接,单击该链接将使我们进入 Selenium 集成开发环境文档页面。
Step 3 − 单击Create a new project链接,然后输入项目名称,例如在 Please provide a name for your new project 下输入Test8。最后,我们将单击OK按钮。
Step 4 − 我们现在在 Selenium IDE 中准备好了工作区。
Step 5 − 在Command字段中输入open,在Target字段中输入 Selenium Automation Practice Form 以启动应用程序。
Step 6 − 在Command字段中输入store title,在Value字段中输入pageTitle。请注意,pageTitle是用于捕获已启动页面的标题的变量。
Step 7 − 在Command字段中输入echo,在Target字段中输入${pageTitle}。请注意,这将打印我们在第 6 步中在 Selenium IDE 中获取的文本。
Step 8 − 在Command字段中输入click,在Target字段中输入xpath=/html/body/main/div/div/div[2]/form/div[1]/input。请注意,xpath=/html/body/main/div/div/div[2]/form/div[1]/input是圆形按钮的定位器值。
Step 9 − 在Command字段中输入assert element present,xpath=// [@id="check"] in the Target field. Please note, xpath=// [@id="check"]是文本 - You have checked Yes 的定位器值。
Step 10 − 在Command字段中输入close以关闭浏览器窗口。
Step 11 − 单击出现在左侧窗格中的三个点,然后选择Rename选项。
Step 12 − 在Rename Test case字段中输入一个名称,例如Test9,然后单击Rename。输入的名称将出现在 Selenium IDE 的左侧。
Step 13 − 从顶部单击Run all tests,然后等待测试执行完成。在我们的示例中,我们将看到Runs: 1, Failures: 0和一个绿色条表示测试已成功运行,没有失败。此外,已成功完成的消息出现在Log下方。
在上面的示例中,我们使用 open 命令启动了应用程序,并在日志中使用 store title 命令获取了页面标题 Selenium Practice - Radio Button 。我们使用 click 命令单击了单选按钮,并使用断言元素存在命令验证了文本 - 您选中了是。此外,我们在顶部测试用例名称 Test9 旁边得到了一个绿色勾号,表示通过了测试。
以下是 Selenium IDE - Selenese 命令教程上的全面总结。我们从描述一个 Selenese 命令开始,以及各种访问器、操作和断言命令,并提供了一个示例来演练如何将 Selenese 命令与 Selenium 结合使用。
这使你掌握了 Selenium IDE 中 Selenese 命令的深入知识。明智的做法是不断练习你学到的内容,并探索其他人与 Selenium 相关的知识,以加深你的理解并扩展你的视野。