SeleniumIDE:如何在给定的测试套件中的每个测试用例之前/之后创建要执行的脚本



我正在寻找与JUnit setUp()tearDown()方法等效的东西。换句话说:我有一个测试套件;我想写一个设置测试用例和一个拆卸测试用例。设置测试用例将在套件中的每个测试之前执行。拆卸测试用例将在套件中的每个测试之后执行。

如何?

在我看来,您似乎已经到了需要将测试从Selenium IDE导出到另一种格式/语言的地步。SeleniumIDE非常适合测试的快速原型设计或展示Selenium的功能,但当您真正开始构建测试库时,您需要使用真正的编程语言。Setup和Teardown是每个主要测试套件的一部分(您提到了JUnit,但也提到了C#的TestNG、NUnit和MSTest等),所以请使用一个!使用真正的编程语言还可以重构测试,将通用功能提取到类和方法中,这样当测试中的应用程序发生更改时,只需要更改一个方法,而不需要更改100个测试。大多数测试框架还支持一些数据驱动的测试,许多Selenium用户认为这些测试很有用。

您是否正在生成Java代码来驱动测试用例?

我最终为C#编写了一个自定义格式,以处理Selenium测试用例与MbUnit的集成,然后这些测试用例被拉到TeamCity服务器上,并在我们的夜间构建后运行。

我建议您查看Robot Framework。有一个Selenium库可用于Robot Framework,因此您可以获得几乎所有的Selenium功能,还可以获得一个创建测试套件的好框架。

在Robot Framework中,您可以在初始设置中简单地定义Test Setup,它将在每个测试用例之前执行。类似地,Test Teardown将在测试套件中的每个测试用例之后执行。

相关内容

最新更新