selenese html究竟是什么?

chr*_*ude 10 selenium selenium-ide

我一直在使用selenium IDE进行一些Web应用程序测试.我在尝试回放用户操作时遇到了错误,但无法修复它们,因为我不知道是什么构成了selenese html目标和命令.它对我来说看起来不像普通的HTML,但我无法理解.如果有人愿意帮助我,我会很开心.提前致谢

j w*_* ib 10

Selenese是一种用于表示Selenium命令的高级,跨平台和语言无关的约定.

术语"Selenese HTML"与在被测应用程序的HTML用户界面如何定位元素的关系不大,更多的是对命令格式化的描述.

因此,我使用术语"Selenese HTML"来区分其他语言/格式的Selenese,例如Selenese PHP,Selenese Java等.

Selenese命令最多有3个组件:

  • 命令名
  • 第一个参数(某些命令需要)
  • 第二个参数(某些命令需要)

考虑到这方面的知识,我们可以写HTML格式的命令为一个HTML表格,一行其中行的每个单元代表该命令的一个组成部分

----------------------------------------------
| commandName | 1st argument | 2nd argument |
----------------------------------------------
Run Code Online (Sandbox Code Playgroud)

现在,该命令是写在HTML表单中,我们可能会分享在万维网上,这样人和机器能看懂它.


jer*_*ahd 6

它只是一个表定义,每个tr有三个tds,指定命令和所需的任何其他参数.

来自文档的示例:

<table>
    <tr><td>open</td><td></td><td>/download/</td></tr>
    <tr><td>assertTitle</td><td></td><td>Downloads</td></tr>
    <tr><td>verifyText</td><td>//h2</td><td>Downloads</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

IDE还内置了一个引用.我建议你仔细阅读他们网站上提供的文档,直到你对IDE的工作方式感到满意为止 - 如果你还没有这样做,可能会有点不直观.


Kev*_*ell 5

硒参考页将开始了解什么都在各种命令做,以及如何使用它们的好地方.