Selenium,开发测试用例的工作流程

时间:2013-01-25 15:28:15

标签: selenium selenium-webdriver

我想了解您为Selenium 2 / webdriver开发测试用例的工作流程。例如,在JUnit中,开发人员可以在编写功能之前开始编写测试。然后他继续针对功能运行该测试,可能在调试器中,修改代码(热交换)以满足他的心脏需求。是否有更加互动的方式来编写Selenium代码(java)的零碎内容并查看即时结果?您是否使用Selenium IDE来帮助您?

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

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

1 个答案:

答案 0 :(得分:1)

根据我的经验,使用浏览器无法快速进入某种状态。由于Selenium测试在每次执行时都是从头开始,因此有一个启动时间可以达到您想要测试的程度,这使得浏览器集成测试本身变得很慢。如果有一种方法可以在特定状态下对UI执行测试,那么也可以加快任何回归测试,但我不相信这可能或正确的方法来测试功能。< / p>

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