【问题标题】:What files I should use in Automation testing framework我应该在自动化测试框架中使用哪些文件
【发布时间】:2015-01-06 14:40:53
【问题描述】:

我正在使用 Selenium、JAVA、Maven、TestNG 和 Eclipse 制作自动化框架。 所以我的问题是关于我应该使用哪种类型的文件:

  1. 保留测试数据? (现在我正在使用 XML 文件,因为它很轻& 不像 Excel 那样免费)
  2. 创建测试用例。 ? (目前我为每个测试用例使用简单的 .Java 文本文件)
  3. 用于创建报告? (考虑制作 XML 报告,然后使用 HTML 文件显示)

如果您能与您的观点/建议/建议一起分享优点和缺点,那就太好了。

我认为这将帮助我最终确定我的文件结构。我们可以随时添加功能和设施。 非常感谢。

【问题讨论】:

  • 反应少,我推断测试领域的人少。当我以前用 PHP & JAVA 做开发时,有很多人:0

标签: selenium frameworks automation


【解决方案1】:
  1. 保留测试数据,您可能想尝试使用 .Java 文件来存储数据,然后使用 getter 和 setter。如果您使用的是 TestNG,您可以使用注释 @DataProvider(),这将真正帮助您保存测试数据。

常量也可以放在 . Java 文件作为接口

  1. 创建测试用例 --> 使用.Java文件是个好东西

  2. 创建报告 --> 是的,你明白了。尝试使用TestNG,很容易设置。

【讨论】:

  • 谢谢雷蒙德。我将调查@DataProvider()
  • 谢谢@Raymond。我将研究@DataProvider()。对于报告,我发现 TestNG 报告不太合适,因为无论何时发生错误,无论是次要还是重大,它都会结束测试。如果我们使用错误处理来处理该错误,那么 TestNG 报告会将其显示为通过。这就是为什么将其记录为错误我正在制作自己的报告。为了获得更大的独立性,我们将不得不使用自己的报告。
  • @TejasSaini 嗯,我不确定 TestNG 是否会立即结束整个测试。它只会结束当前的测试优先级,而不是整个测试。
  • 对,当发生错误时,它会结束当前的测试用例而不是整个测试套件。让我用下面的例子来解释我的观点。 假设我们要测试一个页面上的 6 个链接,并且第 4 和第 5 个链接有问题。我们现在运行测试,前 3 个步骤通过,因为 3 个链接都很好。在验证第 4 个链接时,它在第 4 步失败。现在,如果我们检查报告,我们不会知道第 5 个链接也有问题。我不想在验证一件微不足道的事情时结束我的测试用例。
  • @TejasSaini 我明白您的意思,话虽如此,您始终可以将验证保存在布尔值中。在测试优先级的最后一步,根据上一次验证的布尔值做一次验证。示例:链接 3 断开:将 A 的布尔值赋值为 false 链接 4 断开,添加 B 的赋值为 false 在步骤的最后,使用简单的 if(以下是最简单的逻辑形式)如果(A 为假)因为 Link 3 坏了测试失败 当然你可以自己修改
猜你喜欢
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2015-10-23
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多