Skip to content

selenium-ide支持的命令

可分为5大类,分别是界面操作类、测试验证类、执行等待类、流程控制类、测试辅助类

1. 界面操作类

用于模拟用户在界面上的操作,分为4个子类——浏览器窗口操作、页面元素操作、弹出框操作以及键鼠模拟操作。

  • open: 打开指定的 URL。
    • 示例:open("/login")
  • click: 单击某个元素。
    • 示例:click("id=submit")
  • type: 在输入框中输入文本。
    • 示例:type("id=username", "testuser")
  • sendKeys: 模拟键盘按键。
    • 示例:sendKeys("id=password", "secret")
  • select: 选择下拉框中的选项。
    • 示例:select("id=country", "label=USA")
  • doubleClick: 双击某个元素。
    • 示例:doubleClick("id=item")
  • mouseOver: 将鼠标悬停在某个元素上。
    • 示例:mouseOver("id=menu")
  • dragAndDrop: 拖动某个元素到目标位置。
    • 示例:dragAndDrop("id=source", "id=target")

2. 测试验证类

用于验证页面上的内容是否符合预期。

  • assertText: 验证某个元素的文本是否与预期值一致。
    • 示例:assertText("id=title", "Welcome")
  • assertValue: 验证某个输入框的值是否与预期值一致。
    • 示例:assertValue("id=username", "testuser")
  • verifyText: 类似于 assertText,但失败时不会中断测试。
    • 示例:verifyText("id=title", "Welcome")
  • verifyElementPresent: 验证某个元素是否存在于页面中。
    • 示例:verifyElementPresent("id=submit")
  • assertTitle: 验证页面标题是否与预期值一致。
    • 示例:assertTitle("Login Page")
  • assertSelectedValue: 验证下拉框中选中的值是否正确。
    • 示例:assertSelectedValue("id=country", "USA")

3. 执行等待类

用于控制脚本执行的速度,或等待某些条件满足后再继续。

  • pause: 暂停指定的时间(以毫秒为单位)。
    • 示例:pause(5000) (暂停 5 秒)
  • waitForElementPresent: 等待某个元素出现在页面中。
    • 示例:waitForElementPresent("id=submit")
  • waitForText: 等待某个元素的文本变为指定值。
    • 示例:waitForText("id=title", "Welcome")
  • waitForVisible: 等待某个元素变为可见状态。
    • 示例:waitForVisible("id=popup")
  • waitForNotVisible: 等待某个元素变为不可见状态。
    • 示例:waitForNotVisible("id=loading")

4. 流程控制类

用于控制脚本的执行流程,例如条件判断、循环等。

  • if: 条件判断语句。
    • 示例:
      plaintext
      if | ${variable} == "true"
         echo | Condition is true
      endIf
  • while: 循环语句。
    • 示例:
      plaintext
      while | ${count} < 5
         echo | Looping...
         executeScript | return ${count} + 1 | count
      endWhile
  • forEach: 遍历数组或集合。
    • 示例:
      plaintext
      forEach | [1, 2, 3] | item
         echo | Item: ${item}
      endForEach
  • gotoIf: 根据条件跳转到指定标签。
    • 示例:
      plaintext
      gotoIf | ${status} == "fail" | handleError

5. 测试辅助类

用于辅助测试过程,例如存储变量、执行 JavaScript 等。

  • store: 存储一个值到变量中。
    • 示例:store("Hello", "greeting")
  • storeText: 存储某个元素的文本到变量中。
    • 示例:storeText("id=title", "pageTitle")
  • executeScript: 执行自定义的 JavaScript 脚本。
    • 示例:executeScript("return document.title", "title")
  • echo: 输出信息到日志中。
    • 示例:echo("This is a test message")
  • runScript: 运行一段 JavaScript 脚本(不返回结果)。
    • 示例:runScript("console.log('Running script')")
  • setSpeed: 设置脚本执行的速度(以毫秒为单位)。
    • 示例:setSpeed(1000) (每次操作间隔 1 秒)