2010-09-02 60 views
0

我们有一个烟雾测试,我们每天早上运行一次,检查一些涉及登录,执行简单操作和注销的应用程序。使用Selenium RC/JUnit/Java的电子表格测试框架

此刻的测试是Selenium IDE脚本的集合,这些脚本作为Java导入到Selenium RC中,并在Netbeans内运行的JUnit内运行。

我们想要做的是从电子表格运行测试,即电子表格的每一行都有应用程序URL,登录参数,一些标题和文本以检查和注销序列。

目前,我们简单的POC只是有一个JUnit测试类的形式为:

@Test 公共无效testTestSmokeCheck()抛出异常{...}

这个电话一个循环遍历电子表格的类:

selenium sel = new DefaultSelenium 
sel.start 
sel.open 
... 
sel.close 

对于电子表格的每一行。

这可行,但问题是电子表格的许多行被压缩到一个JUnit测试,它全部通过或全部失败。

我们希望电子表格的每一行都是单独的JUnit测试。

这样,电子表格的每一行都会导致红色或绿色,这将更有意义。

任何想法如何实现?

回答

2

电子表格究竟,但你可能想看看FitNesse。它驱动Wiki页面上的表格进行测试,并打印出红色/绿色的通过/失败。

你可以做多个页面和测试套件,这应该可以解决你的问题。

0

您可以使用Parameterized转轮(JavaDoc有一个例子)。如果测试失败,失败消息将包含数据的索引,这可能与电子表格中的行相对应。

如果行数不是很大,我建议每行写一个测试用例并删除电子表格。迟早你会想要为某些页面做特定的逻辑,而电子表格将不再那么好地模拟。

+0

这就是问题 - 我们正在讨论大量的行。此外,电子表格的要点是它可以在不需要任何关于Selenium RC的知识的情况下添加测试。如果每一行意味着添加另一个测试用例,情况就不是这样。我正在考虑更多地“动态地”创建测试用例。 – nzpcmad 2010-09-08 20:34:28

+0

参数化的跑步者应该满足您的需求 – NamshubWriter 2010-09-09 14:08:29