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

使用Selenium RC/JUnit/Java电子表格的测试框架,junit,selenium-rc,Junit,Selenium Rc,我们每天早上都会运行一个冒烟测试来检查许多应用程序,包括登录、执行简单操作和注销 目前的测试是一组Selenium IDE脚本,这些脚本作为Java导入Selenium RC,并在Netbeans内部运行的JUnit中运行 我们要做的是从电子表格运行测试,即电子表格的每一行都有应用程序URL、登录参数、一些要检查的标题和文本以及注销序列 目前,我们的简单POC只有一个JUnit测试类,其形式如下: @试验 public void TestSmokeCheck()引发异常{…} 这将调用一个类,该

我们每天早上都会运行一个冒烟测试来检查许多应用程序,包括登录、执行简单操作和注销

目前的测试是一组Selenium IDE脚本,这些脚本作为Java导入Selenium RC,并在Netbeans内部运行的JUnit中运行

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

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

@试验 public void TestSmokeCheck()引发异常{…}

这将调用一个类,该类在电子表格中循环并执行以下操作:

selenium sel = new DefaultSelenium
sel.start
sel.open
...
sel.close
对于电子表格的每一行

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

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

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

有什么办法可以做到这一点吗?

不完全是一个电子表格,但你可能想看看。它从Wiki页面上的表中驱动测试,并打印出红色/绿色的通过/失败


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

您可以使用
参数化的运行程序(有一个示例)。如果测试失败,失败消息将包括数据索引,该索引可能对应于电子表格中的行


如果行数不是很多,我建议每行编写一个测试用例,并去掉电子表格。迟早你会想对某些页面执行特定的逻辑,而电子表格将不再能够很好地建模。

这就是问题所在——我们讨论的是大量的行。此外,电子表格的要点是,它允许添加测试,而不需要任何关于Selenium RC的知识。如果每行都意味着添加另一个测试用例,则情况并非如此。我考虑的更多是“动态”创建测试用例。参数化的运行程序应该满足您的需要