Ror*_*ory 6 xml selenium xpath
我正在使用Selenium IDE进行一些Web应用程序测试,并希望引入一些随机性来分散我们的测试.我目前正在使用Selenium storeAttributeValue,你给它一个XPath表达式,它存储匹配它的第一个元素(sorta).但是我不想存储第一个匹配项,我希望它随机选择一个子节点.
例如
//table[@id='mytable']//tr选择此表的所有tr子项.
//table[@id='mytable']//tr[0]选择第一个tr(假设现在是嵌套表)
//table[@id='mytable']//tr[3]选择第三个tr等.
有没有办法(完全在xpath中)我可以说"给我一个随机的tr",即//table[@id='mytable']//tr[SOMETHINGHERE]每当我'评估'/'运行'它将'返回'一组中的一个tr节点//table[@id='mytable']//tr.
小智 5
如果XPath表达式不会从一个调用更改为另一个调用,并且输入源也将相同,那么您将需要通过参数化提供方差,否则将始终输出具有相同输入的相同函数相同的结果(这就是为什么我对声明范式做出评论).
就像是:
/table[@id='mytable']/tbody/tr[$pseudoRandom mod count(../tr) + 1]
Run Code Online (Sandbox Code Playgroud)
如果每个输入源都有一个评估,那么XPath中最简单的伪随机性就是
/table[@id='mytable']/tbody/tr[count(//node()|//@*) mod count(../tr) + 1]
Run Code Online (Sandbox Code Playgroud)
换句话说,使用整个输入源的某些属性作为种子进行一些伪随机性计算.
| 归档时间: |
|
| 查看次数: |
7003 次 |
| 最近记录: |