我正在寻找与JUnit setUp()
和tearDown()
方法等效的东西。换句话说:我有一个测试套件;我想写一个设置测试用例和一个拆解测试用例。设置测试用例将在套件中的每个测试之前执行。拆解测试用例将在套件中的每次测试后执行。
如何?
答案 0 :(得分:1)
在我看来,您需要将测试从Selenium IDE导出为另一种格式/语言。 Selenium IDE非常适合快速进行测试原型设计或展示Selenium可以做什么,但是当您真正开始构建测试库时,您需要使用真正的编程语言。 Setup和Teardown是每个主要测试套件的一部分(你提到了JUnit,还有TestNG,NUnit和MSTest for C#等),所以请使用一个!使用真正的编程语言还可以重构测试,将常用功能提取到classes and methods中,这样当您的应用程序测试发生变化时,您只需要更改一个方法而不是100个测试。大多数测试框架还支持某种数据驱动的测试,许多Selenium用户认为这些测试很有用。
答案 1 :(得分:0)
您是否正在生成用于驱动测试用例的Java代码?
我最终为C#编写了一个自定义格式来处理将Selenium测试用例与MbUnit集成,然后将其拉到Team City服务器并在我们的每晚构建之后运行。
答案 2 :(得分:0)
我建议您查看Robot Framework。有一个Selenium库可用于Robot Framework,因此您可以获得几乎所有Selenium功能,并且您可以获得一个很好的框架来创建测试套件。
在Robot Framework中,您只需在初始设置中定义Test Setup
,它就会在每个测试用例之前执行。类似地,Test Teardown
将在测试套件中的每个测试用例之后执行。