使用Selenium RC / JUnit / Java的电子表格测试框架

时间:2010-09-02 20:12:40

标签: junit selenium-rc

我们每天早上都进行一次冒烟测试,检查一些涉及登录,执行简单操作和退出的应用程序。

目前的测试是Selenium IDE脚本的集合,它们作为Java导入到Selenium RC中,并在Netbeans内部运行的JUnit内运行。

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

目前,我们的简单POC只有一个形式的JUnit Test类:

  

@Test       public void testTestSmokeCheck()抛出异常{...}

这会调用一个循环遍历电子表格的类并执行:

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

表示电子表格的每一行。

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

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

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

任何想法如何实现?

2 个答案:

答案 0 :(得分:2)

完全电子表格,但您可能希望查看FitNesse。它从Wiki页面上的表中驱动测试,并打印出红色/绿色通过/失败。

您可以执行多个页面和测试套件,这可以解决您的问题。

答案 1 :(得分:0)

您可以使用Parameterized跑步者(JavaDoc有一个例子)。如果测试失败,则失败消息将包括数据的索引,该索引可能对应于电子表格中的行。

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