3

有人用 Selenium 测试过排序吗?我想验证以不同方式对表格进行排序(az、za、state、date 等)。任何帮助将不胜感激。

/Göran

4

5 回答 5

2

在用selenium检查它之前,你必须做一些小事。将表值(排序后出现)存储在 astringarray中。

现在使用 selenium 执行排序并将新列表捕获为

string new_list= selenium.gettable("xpath");

现在比较两个值并检查它们是否相同。

于 2012-06-20T04:34:02.387 回答
1

我在我的博客上分享了一个测试应用程序排序功能的策略。您可以使用它来自动化验证应用程序排序功能的测试用例。您可以在应用程序的搜索结果页面、项目列表和报告模块等地方使用它。解释的策略不需要创建测试数据并且是完全可扩展的。

于 2010-11-14T06:17:30.577 回答
0

You could use the WebDriver API from Selenium 2.0 (currently in alpha) to return an array of elements with the findElements command before and after the sort. This becomes a bit more difficult however if what you're sorting is paginated.

于 2009-12-26T20:01:05.743 回答
0

您可以像这样获取字段的值:

 //div[@id='sortResult']/div[1]/div  (this'd be row 1 of the search result)
 //div[@id='sortResult']/div[2]/div   ( row 2)

(我在这里对 HTML 结构做了一些假设,但你明白我的意思......)

这些可能是非常脆弱的断言,我建议您将这些 xpath 引用锚定到外部容器元素(而不是文档的根,就像许多“自动”工具所做的那样)。

单击排序时,值会更改。您必须找出应该是什么值。

还要注意浏览器与此类 xpath 的兼容性。他们并不总是;)

于 2008-11-17T19:58:05.020 回答
0

我处理这个问题的方法是将预期的排序结果定义为一个数组,然后迭代从排序页面返回的结果,以确保它们符合我的期望。

它有点慢,但它确实有效。(实际上,我们通过这种方式设法在多个页面上找到了一些低级排序缺陷......)

于 2009-04-28T14:44:06.283 回答