2

我想听听您为 Selenium 2 / webdriver 开发测试用例的工作流程。例如,在 JUnit 中,开发人员可能在编写功能之前就开始编写测试。然后他不断地针对功能运行该测试,可能在调试器中,根据自己的意愿修改代码(热交换)。是否有一种更具交互性的方式来编写 Selenium 代码 (java) 的点点滴滴并立即查看结果?您是否使用 Selenium IDE 来帮助您?

https://stackoverflow.com/a/92250/374512

现在,我有一堆 PageObjects 和一堆我从头开始编写的测试代码。每次我进行更改时,我都会运行测试,它必须从登录到应用程序的顺序开始,导航一堆页面以到达我的测试点。启动 FF 配置文件冷启动 webdriver 至少需要 5 秒钟,导航需要另外几秒钟。如何以迭代的方式针对一个 UI 功能编写和测试 selenium 测试。我希望能够编写一行代码并在特定状态下针对 UI 执行它,这种状态需要很长的一系列步骤才能到达。

4

1 回答 1

1

根据我的经验,没有快速的方法可以使用浏览器进入某个状态。因为 Selenium 测试在每次执行时都从头开始,所以有启动时间才能到达您想要测试的点,这使得浏览器集成测试本质上很慢。如果有一种方法可以在特定状态下针对 UI 执行测试,那也将加速任何回归测试,但我不认为这是可能的或测试功能的正确方法。

我发现它足以对页面对象中的操作进行编程,同时开发 UI 功能,然后编写脚本以使用这些操作,类似于您一直在做的事情。至于何时执行它,我会说在你提交到你的 repo 和持续集成环境之前在本地运行它。我认为运行我的测试是一个检查点,或者是提交代码的先决条件。

于 2013-03-26T19:57:05.443 回答