如何使用Selenium IDE与表格数据和分页?

时间:2009-09-30 14:32:47

标签: selenium pagination

我曾经用selenium / rspec formt记录测试离子硒IDE,以便用Selenium RC运行它们。

现在,当我在分页表中记录一些粗略操作数据的测试时,我怀疑。

例如,假设我有一个客户表,每页可以显示10个itens,并且有19个客户

在此表中。

当我记录测试用例以验证新客户的创建时,创建的新记录(例如客户Barbosa)将在第二页和第二十页

客户表的位置(最后位置)。为了创建一个新客户,这将显示在第三页和第一个位置(每页10个itens的分页)。

好的,如果我想测试查看,编辑或删除第二十个客户(Barbosa),我需要记录此测试,点击第二页客户表的链接

然后点击链接编辑,查看或删除表格的第二十个元素。但是如果创建了更多的客户,那么我再次运行我的测试套件

只有在我的测试中仍然有效的操作是创建新客户,因为查看,编辑和删除操作与固定位置链接(第2页,第20个元素)

对于新客户克里特来说,这个元素的位置并不重要。对于每个测试,新创建的客户将在表格中的新位置显示。

在这种情况下,有没有办法在相同的记录中始终测试完整的CRUD操作,有保证吗?

或者我需要使用其他工具?

非常感谢任何建议

Bruno Moura

1 个答案:

答案 0 :(得分:3)

最好确保您的测试不会假设您的应用程序的动态内容。最安全的方法是在运行测试之前清除数据库。这可以确保在运行任何测试之前应用程序处于可预测状态。

然后,您可以进行创建用户的测试,并且知道他们是唯一的用户然后可以编辑或删除用户。

如果您需要测试分页,请在首次清理数据库后进行测试以创建10个用户,检查分页,创建第11个用户并再次检查分页等。

如果您无法清除数据库,则可以确定测试中现有用户的数量并预测任何新用户的位置。例如:获取最后一页用户的编号(例如3),单击链接以打开该页面,然后获取该页面中的结果用户数。将结果数添加到30(前一页上的结果数),并且您有应用程序中的用户总数。

注意:根据您的应用程序,可能有更简单的方法来执行此操作。