Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 我应该在自动化测试框架中使用哪些文件_Selenium_Frameworks_Automation - Fatal编程技术网

Selenium 我应该在自动化测试框架中使用哪些文件

Selenium 我应该在自动化测试框架中使用哪些文件,selenium,frameworks,automation,Selenium,Frameworks,Automation,我正在使用Selenium、JAVA、Maven、TestNG和Eclipse制作自动化框架。 所以我的问题是关于我应该使用哪种类型的文件: 保存测试数据?(现在我正在使用XML文件,因为它很轻& 免费的(不同于Excel) 正在创建测试用例?(目前我正在为每个测试用例使用simple.Java文本文件) 用于创建报告?(考虑生成XML报告,然后使用HTML文件显示) 如果您能与您的观点/建议/建议一起分享优点和缺点,那就太好了。 我想这将帮助我完成我的文件结构。我们可以随时添加功能和设施。 非

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

  • 保存测试数据?(现在我正在使用XML文件,因为它很轻& 免费的(不同于Excel)
  • 正在创建测试用例?(目前我正在为每个测试用例使用simple.Java文本文件)
  • 用于创建报告?(考虑生成XML报告,然后使用HTML文件显示)
  • 如果您能与您的观点/建议/建议一起分享优点和缺点,那就太好了。

    我想这将帮助我完成我的文件结构。我们可以随时添加功能和设施。 非常感谢

  • 为了保存测试数据,您可能需要尝试使用.Java文件来存储数据,然后使用getter和setter。如果您使用的是TestNG,那么可以使用注释@DataProvider(),这将真正帮助您保存测试数据 常数也可以放入。Java文件作为接口

  • 创建测试用例-->使用.Java文件是一件好事

  • 创建报告-->是的,你想到了。尝试使用TestNG,它很容易设置


  • 谢谢你,雷蒙德。我会调查@DataProvider(),谢谢@Raymond。我将研究@DataProvider()。对于报告,我觉得TestNG报告不太合适,因为无论何时发生错误(无论是小错误还是大错误),它都会结束测试。若我们使用错误处理来处理那个错误,那个么TestNG报告将它显示为一个过程。这就是为什么要把它记录为一个错误,我是在做我自己的报告。为了获得更多的独立性,我们必须使用自己的报告。@TejasSaini-hmm,我不确定TestNG是否会立即结束整个测试。它只会结束当前的测试优先级,而不是整个测试。对,当出现错误时,它会结束当前的测试用例,而不是整个测试套件。让我用下面的例子来解释我的观点。假设我们要测试一个页面上的6个链接&第4个和第5个链接有问题。我们现在运行测试,前3个步骤通过,因为3个链接都很好。验证第四链路时,第四步失败。现在,如果我们检查报告,我们不会知道第五链接也有问题。我不想在验证一件小事时结束我的测试用例。@TejasSaini我明白你的意思,也就是说,你总是可以将验证保存在布尔值中。在测试优先级的最后一步中,根据上一次验证的布尔值进行验证。示例:链接3断开:将A的布尔值赋值为false链接4断开,在步骤结束时将B的赋值添加为false,使用简单的if(下面是逻辑的最简单形式)if(A为false)测试失败,因为链接3被破坏了。当然,你可以自己修改。无需修改的响应让我推断,测试领域的人越来越少。当我过去用PHP和JAVA进行开发时,有crowdy:0