如何创建与硒(JUnit的或TestNG的)结构化的自动测试?究竟是什么你最好的做法呢?

StackOverflow https://stackoverflow.com/questions/1326783

我已经写正在使用硒进行功能测试试验。我使用Java。我想能够测试之间创建结构。是否有可能使用JUnit或TestNG的办呢?

想能够创建测试结构将产生报告这样的:

Top test FAIL
- Module1 test PASS
-- Module1Class1 test PASS
-- Module1Class2 test PASS
--- Module1Class3Method1 test PASS
--- Module1Class3Method2 test PASS
- Module2 test FAIL
-- Module2Class1 test FAIL
--- Module2Class1Method1 test PASS
--- Module2Class1Method2 test FAIL
--- Module2Class1Method3 test PASS
有帮助吗?

解决方案 5

我刚刚找到了这个问题,所以我在这里把链接,以便其他人可以从中受益的解决方案。 beust.com 我还没有尝试的是,虽然。

<强>更新 尝试之后我可以生成这样的结果:

Module1.Class3.Method1 PASS
Module1.Class3.Method2 PASS
Module2.Class1.Method1 PASS
Module2.Class1.Method2 FAIL
Module2.Class1.Method3 PASS

在失败方法名是“方法2”它位于类“的Class1”,并且它是包“单词数”。

我已经使用TestNG的(它的很多)的所有标准的可能性+ I已经覆盖使用ITestResult方法TestListenerAdapter:的getName()和getTestClass()的getName()

这不是真的我一直在寻找的结构,但有点解析能告诉我在哪里失效了。而作为一个加号,我没有来命名它与类和包名的方法。

其他提示

我看到组织后面硒测试的代码的最佳模式是页面对象图案:

HTTP://blog.m。 artins.net/acceptance-tests-with-jbehave-selenium-page-objects/

下面是一个Java助手库:

http://code.google.com/p/webdriver/wiki/PageFactory

您不能,因为这不是硒解释测试的格式。硒支持多种不同的语言的语法,其中最简单的是JS和HTML表行。你可以使用从Firefox硒IDE的记录功能,如果你不想手工编写测试,以符合特定语言的语法。

你考虑使用硒的远程控制? http://seleniumhq.org/projects/remote-control/

我会建议看的JUnit或TestNG的XML报告。你应该能够带着几分XSLT来改造他们提供您所需的格式,一个新的HTML报告。

在TestNG中,你可以通过定义配置文件(的testng.xml)应符合您的需求套房。你可以构建它来对每个模块的测试组。在一个测试组的故障使得整个测试为失败。但是,我想你也能做到这一点JUnit中,我也不是太熟悉。

什么是TestNG中好的是,你可以定义依赖关系。这将强制执行测试一定的逻辑顺序,将跳过,而不是让他们失败,以及依赖于失败的测试试验。使得分析很多更容易和更早的测试结束,因为所有那些可能注定要失败的测试将被搁置。

但就像我前面说的,我觉得你可以做,在JUnit的为好。它更多口味的问题。如果你决定,否则,它不是一个很大的承诺,从JUnit的转换成TestNG的,反之亦然。

我不完全肯定,如果我是正确的here..but我认为这可以帮助你: http://www.jamesnetherton.com /博客/ 2007/07/02 /创建-A-硒测试套件/

您可以组它你的测试在一个非常容易structered方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top