• Selenium Video Tutorials

Selenium IDE - Selenese 命令



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

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

基本的动作命令

动作命令用于操作被测应用程序的状态。Selenium IDE 中提供了各种类型的动作命令。

  • click(定位器)
  • check(定位器)
  • uncheck(定位器)
  • 在下一个确认对话框中选择取消
  • 在下一个提示框中选择取消
  • 在下一个确认对话框中选择确定
  • clickAt(定位器, 坐标字符串)
  • close
  • debugger
  • doubleClick(定位器)
  • doubleClickAt(定位器)
  • dragAndDropToObject(源定位器, 目标定位器)
  • echo(消息)
  • editContent(定位器, 值)
  • executeScript(脚本, 变量名)
  • executeAsyncScript(脚本, 变量名)
  • mouseDown(定位器)
  • mouseDownAt(定位器, 坐标字符串)
  • mouseMoveAt(定位器, 坐标字符串)
  • mouseOut(定位器)
  • mouseOver(定位器)
  • mouseUp(定位器)
  • mouseUpAt(定位器, 坐标字符串)
  • open(URL)
  • pause(等待时间)
  • removeSelection(定位器, 选项)
  • run(测试用例)
  • select(定位器, 选项)
  • selectFrame(定位器)
  • selectWindow(窗口句柄)
  • setWindowSize(分辨率)
  • type(定位器)

基本的获取器命令

获取器命令用于操作被测应用程序的状态。

以下是获取器命令:

  • store(文本, 变量)
  • storeAttribute(定位器, 变量)
  • storeText(定位器, 变量)
  • storeTitle(文本, 变量)
  • storeValue(定位器, 变量)
  • storeWindowHandle(窗口句柄)
  • storeXpathCount(xpath, 变量)

基本的断言命令

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

  • assert(变量, 预期值)
  • assertAlert(警报文本)
  • assertChecked(定位器)
  • assertConfirmation(文本)
  • assertEditable(定位器)
  • assertElementPresent(定位器)
  • assertElementNotPresent(定位器)
  • assertNotChecked(定位器)
  • assertNotEditable(定位器)
  • assertNotSelectedValue(定位器, 文本)
  • assertNotText(定位器, 文本)
  • assertPrompt(文本)
  • assertSelectedValue(定位器, 文本)
  • assertSelectedLabel(定位器,文本)
  • assertText(定位器, 文本)
  • assertTitle(文本)
  • assertValue(定位器, 文本)
  • verify(变量, 预期值)
  • verifyChecked(定位器)
  • verifyEditable(定位器)
  • verifyElementPresent(定位器)
  • verifyElementNotPresent(定位器)
  • verifyNotEditable(定位器)
  • verifyNotSelectedValue(定位器, 文本)
  • verifyNotText(定位器, 文本)
  • verifySelectedLabel(定位器, 文本)
  • verifySelectedValue(定位器, 文本)
  • verifyText(定位器, 文本)
  • verifyValue(定位器, 文本)
  • waitForElementEditable(定位器, 等待时间)
  • waitForElementNotEditable(定位器, 等待时间)
  • waitForElementNotPresent(定位器, 等待时间)
  • waitForElementNotVisible(定位器, 等待时间)
  • waitForElementPresent(定位器, 等待时间)
  • waitForElementVisible(定位器, 等待时间)

示例

让我们以以下页面为例,我们将使用获取器命令捕获页面标题Selenium Practice - 单选按钮。然后使用动作命令单击标签旁边的单选按钮。

Selenium Selenese Commands 1

选择单选按钮后,我们将获得文本 - 您已选中是,我们将使用断言命令验证此文本。

Selenium Selenese Commands 2

以下是需要遵循的步骤:

步骤 1 - 点击安装后在浏览器上显示的 Selenium IDE 扩展。

步骤 2 - Selenium IDE 应该启动,并显示包含工具版本的欢迎消息。在下图中,安装的版本为 3.17.2。

此外,它还提供了一些选项,让我们可以选择如何使用该工具,例如在新项目中记录新测试、打开现有项目、创建新项目和关闭 Selenium IDE。

此外,还提供了一个带有文本 - Selenium IDE 项目页面 的链接,单击该链接将跳转到 Selenium 集成开发环境文档页面。

https://www.seleniumcn.cn/selenium-ide/.

Selenium Selenese Commands 3

步骤 3 - 点击“创建新项目”链接,然后在请为您的新项目命名下输入项目名称,例如 Test8。最后,我们将点击“确定”按钮。

步骤 4 - 我们现在将在 Selenium IDE 中准备好工作区。

Selenium Selenese Commands 4

步骤 5 - 在“命令”字段中输入 open,在“目标”字段中输入 Selenium 自动化练习表单,以启动应用程序。

步骤 6 - 在“命令”字段中输入 storeTitle,在“值”字段中输入 pageTitle。请注意,pageTitle 是用于捕获已启动页面的标题的变量。

步骤 7 - 在“命令”字段中输入 echo,在“目标”字段中输入 ${pageTitle}。请注意,这将在 Selenium IDE 的日志中打印我们在步骤 6 中获得的文本。

步骤 8 - 在“命令”字段中输入 click,在“目标”字段中输入 xpath=/html/body/main/div/div/div[2]/form/div[1]/input。请注意,xpath=/html/body/main/div/div/div[2]/form/div[1]/input 是单选按钮的定位器值。

步骤 9 - 在“命令”字段中输入 assertElementPresent,在“目标”字段中输入 xpath=//*[@id="check"]。请注意,xpath=//*[@id="check"] 是文本 - 您已选中是的定位器值。

步骤 10 - 在“命令”字段中输入 close 以关闭浏览器窗口。

Selenium Selenese Commands 5

步骤 11 - 点击左侧窗格中显示的三个点,然后选择“重命名”选项。

步骤 12 - 在“重命名测试用例”字段中输入名称,例如 Test9,然后点击“重命名”。输入的名称将显示在 Selenium IDE 的左侧。

步骤 13 − 点击顶部的“运行所有测试”,然后等待测试执行完成。在我们的示例中,我们将看到“运行:1,失败:0”,以及一个绿色条表示测试成功运行且没有任何失败。此外,“日志”下方还会显示成功完成的消息。

Selenium Selenese Commands 6

在上面的示例中,我们使用 open 命令启动了应用程序,并在“日志”中使用 store title 命令获得了页面标题Selenium Practice - Radio Button。我们使用 click 命令点击了单选按钮,并使用 assert element present 命令验证了文本 - You have checked Yes。此外,测试用例名称 - Test9 旁边出现了一个绿色勾号,表示测试通过。

本教程到此结束,我们全面介绍了 Selenium IDE - Selenese 命令。我们从描述 Selenese 命令开始,介绍了各种访问器、操作和断言命令,并通过示例演示了如何将 Selenese 命令与 Selenium 一起使用。

本教程使您深入了解 Selenium IDE 中的 Selenese 命令。建议您继续练习所学内容,并探索与 Selenium 相关的其他内容,以加深您的理解并拓宽视野。

广告