【问题标题】:How to use Selenium IDE with tabular data and pagination?如何将 Selenium IDE 与表格数据和分页一起使用?
【发布时间】:2010-12-02 16:19:28
【问题描述】:

我曾经在 selenium/rspec 格式导出后记录测试离子 selenium IDE,以便使用 Selenium RC 运行所有测试。

现在,我在记录一些对分页表中数据的粗略操作的测试时产生了疑问。

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

在这张表中。

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

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

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

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

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

对于克里特岛的新客户,此元素的位置无关紧要。对于每个测试,创建的新客户都将显示在表格中的新位置。

在这种情况下,有一种方法可以保证始终在同一记录中测试完整的 CRUD 操作吗?

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

非常感谢您的建议

布鲁诺·莫拉

【问题讨论】:

    标签: selenium pagination


    【解决方案1】:

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

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

    如果需要测试分页,先清空数据库后创建10个用户的测试,检查分页,创建第11个用户再检查分页,等等。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多