webdriver:如何自动化有时出现在工作流程中的页面?

时间:2014-02-11 02:54:13

标签: selenium selenium-webdriver

我正在自动化工作流程(调查)。这个页面上几乎没有问题。 每个页面都有几个问题和一个继续按钮。根据您的答案,下一页加载。 。如何自动化这种情况。

2 个答案:

答案 0 :(得分:0)

最好给出if else语句并自动化相同的语句。同样,这取决于你需要自动化多少场景。

答案 1 :(得分:0)

TL; DR Selenium应仅构成自动化测试策略的一部分。它应该是最小的一块。测试较低级别的变化。


如果您想确保全面覆盖所有可能性,您有两个主要选择:

  1. 通过基于浏览器的旅程测试测试所有变体
  2. 测试浏览器以外的变体&只需使用Selenium检查更高级别的接线。
  3. 选项二是这里的方法 - 您希望尽可能确保在浏览器级别之前进行测试。

    这通常称为测试金字塔,理想情况下,您只需要进行少量基于浏览器的测试,大多数测试都是作为单元测试或集成测试完成的。

    enter image description here

    这会给你:

    • 更好的速度,因为您没有浏览器加载的开销来运行测试页的每个可能的变体。
    • 更好的一致性,即使用单元测试,您知道它们对代码本身是正确的,而基于浏览器的测试依赖于正在部署的站点的特定实例(因此带来它代码外部的其他变体,例如环境配置)

    在Selenium中创建最少的测试以检查'接线'。

    即。在第1页上提交任何有效值会给出第2页的某些版本(但不会测试显示哪些字段)。

    在较低级别独立测试其他元素。

    E.g。如果您正在遵循MVC模式:

    • 测试你自己的控制器类,看看给定的 输入,你得到的是发送到预期目的地&模型中填充的某些字段。
    • 在给定某个模型的情况下测试它自己的视图,它可以显示HTML的所有变体等。