【问题标题】:Test framework using spreadsheet for Selenium RC / JUnit / Java使用 Selenium RC / JUnit / Java 电子表格的测试框架
【发布时间】:2010-09-02 20:12:40
【问题描述】:

我们每天早上都会进行一次冒烟测试,以检查涉及登录、执行简单操作和注销的许多应用程序。

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

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

目前,我们的简单 POC 只包含一个 JUnit Test 类,其形式如下:

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

这会调用一个遍历电子表格的类并执行以下操作:

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

电子表格的每一行。

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

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

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

有什么想法可以实现吗?

【问题讨论】:

    标签: junit selenium-rc


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 这就是问题所在——我们正在谈论大量的行。此外,电子表格的重点在于它可以添加测试,而无需任何 Selenium RC 知识。如果每一行都意味着添加另一个测试用例,则情况并非如此。我更多地考虑“动态”创建测试用例。
      • 参数化运行器应该满足您的需求
      猜你喜欢
      • 2011-02-11
      • 2023-03-15
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多