Selenium 简明教程

Selenium IDE - Selenese Commands

Selenium IDE 中使用的每个命令都称为 Selenese 命令。使用 Selenese 命令,我们在 Web 应用程序上执行所有测试活动。Selenese 命令有三种类型:

因此 Selenese 是一种用于使用 Selenium IDE 创建测试自动化的语言。我们还可以在 Selenium IDE 命令中定义 Selenese。这些 Selenese 命令可广泛用于测试 Web 应用程序的功能。

Basic Actions Commands

操作命令用于控制正在测试的应用程序的状态。Selenium IDE 中提供了各种操作命令。

  1. click(locator)

  2. check(locator)

  3. uncheck(locator)

  4. 在下一个确认中选择取消

  5. 在下一个提示中选择取消

  6. 在下一个确认中选择确定

  7. click At(locator, coordinateString)

  8. close

  9. debugger

  10. double click(locator)

  11. double click at(locator)

  12. 将鼠标拖放到对象(源定位器,目标定位器)

  13. echo(message)

  14. edit content(locator, value)

  15. execute script(script, variable name)

  16. 执行异步脚本(脚本,变量名)

  17. mouse down(locator)

  18. mouse down at(locator, coordinateString)

  19. mouse move at(locator, coordinateString)

  20. mouse out(locator)

  21. mouse over(locator)

  22. mouse up(locator)

  23. 在(定位器,,坐标字符串)处松开鼠标

  24. open(url)

  25. pause(wait time)

  26. remove selection(locator, option)

  27. run(test case)

  28. select(locator, option)

  29. select frame(locator)

  30. select window(window handle)

  31. set window size(resolution)

  32. type(locator)

Basic Accessors Commands

访问器命令用于控制正在测试的应用程序的状态。

以下是访问器命令:

  1. store(text, variable)

  2. store attribute(locator, variable)

  3. store text(locator, variable)

  4. store title(text, variable)

  5. store value(locator, variable)

  6. store window handle(window handle)

  7. store xpath count(xpath, variable)

Basic Assertions Commands

断言命令用于检查正在测试的应用程序的状态。Selenium IDE 中提供了各种断言命令。

  1. assert(variable, expected value)

  2. assert alert(alert text)

  3. assert checked(locator)

  4. assert confirmation(text)

  5. assert editable(locator)

  6. assert element present(locator)

  7. assert element not present(locator)

  8. assert not checked(locator)

  9. assert not editable(locator)

  10. 断言未选择值(定位器,文本)

  11. assert not text(locator, text)

  12. assert prompt(text)

  13. assert selected value(locator, text)

  14. assert selected label(locator, text)

  15. assert text(locator, text)

  16. assert title(text)

  17. assert value(locator, text)

  18. verify(variable, expected value)

  19. verify checked(locator)

  20. verify editable(locator)

  21. verify element present(locator)

  22. verify element not present(locator)

  23. verify not editable(locator)

  24. 验证未选择值(定位器,文本)

  25. verify not text(locator, text)

  26. verify selected label(locator, text)

  27. verify selected value(locator, text)

  28. verify text(locator, text)

  29. verify value(locator, text)

  30. 等待元素可编辑(定位器,等待时间)

  31. 等待元素不可编辑(定位器,等待时间)

  32. 等待元素不存在(定位器,等待时间)

  33. 等待元素不可见(定位器,等待时间)

  34. 等待元素存在(定位器,等待时间)

  35. 等待元素可见(定位器,等待时间)

Example

让我们以以下页面为例,在该页面中,我们将使用访问器命令捕获页面标题 Selenium Practice - Radio Button 。然后使用操作命令单击 Yes 标签旁边的圆形按钮。

selenium selenese commands 1

选择圆形按钮后,我们将获得文本 - You have checked Yes ,我们使用断言命令对其进行验证。

selenium selenese commands 2

要遵循的步骤如下所示 -

Step 1 − 单击浏览器上在安装后显示的 Selenium IDE 扩展。

Step 2 − Selenium IDE 应该与它一起启动,应该显示一个显示该工具版本的欢迎消息。在下图中,安装的版本为 3.17.2。

除此之外,它还为我们提供了选择我们想使用该工具做什么的选项,例如在新项目中记录新测试、打开现有项目、创建新项目和关闭 Selenium IDE。

此外,还提供了带有文本 - the Selenium IDE project page 的链接,单击该链接将使我们进入 Selenium 集成开发环境文档页面。

selenium selenese commands 3

Step 3 − 单击Create a new project链接,然后输入项目名称,例如在 Please provide a name for your new project 下输入Test8。最后,我们将单击OK按钮。

Step 4 − 我们现在在 Selenium IDE 中准备好了工作区。

selenium selenese commands 4

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以关闭浏览器窗口。

selenium selenese commands 5

Step 11 − 单击出现在左侧窗格中的三个点,然后选择Rename选项。

Step 12 − 在Rename Test case字段中输入一个名称,例如Test9,然后单击Rename。输入的名称将出现在 Selenium IDE 的左侧。

Step 13 − 从顶部单击Run all tests,然后等待测试执行完成。在我们的示例中,我们将看到Runs: 1, Failures: 0和一个绿色条表示测试已成功运行,没有失败。此外,已成功完成的消息出现在Log下方。

selenium selenese commands 6

在上面的示例中,我们使用 open 命令启动了应用程序,并在日志中使用 store title 命令获取了页面标题 Selenium Practice - Radio Button 。我们使用 click 命令单击了单选按钮,并使用断言元素存在命令验证了文本 - 您选中了是。此外,我们在顶部测试用例名称 Test9 旁边得到了一个绿色勾号,表示通过了测试。

以下是 Selenium IDE - Selenese 命令教程上的全面总结。我们从描述一个 Selenese 命令开始,以及各种访问器、操作和断言命令,并提供了一个示例来演练如何将 Selenese 命令与 Selenium 结合使用。

这使你掌握了 Selenium IDE 中 Selenese 命令的深入知识。明智的做法是不断练习你学到的内容,并探索其他人与 Selenium 相关的知识,以加深你的理解并扩展你的视野。