Selenium和TestNG中的参数化

时间:2015-09-16 07:54:24

标签: java selenium testng

我正在学习Selenium。在使用Selenium和TestNG Framework时,我不确定参数化测试用例的正确方法。 是否更好地传递TestNG.XML文件中的参数或保留单独的电子表格。例如,我需要使用100个不同的用户参数化LOGIN功能'登录详细信息。在哪里保留100个用户的用户名/密码详细信息?

如果通过电子表格进行参数化最有效,那么拥有testng.xml文件的目的究竟是什么?

2 个答案:

答案 0 :(得分:1)

对于参数化 Testng ,您可以使用两种方法。

  
      
  1. 通过TestNG XML文件。
  2.   
  3. 使用@DataProvider
  4.   

何时使用TestNG XML文件?

如果要为决策制定简单参数,可以使用XML文件。

示例:只需从.xml文件传递浏览器值,如ff,chrome,即决定用于测试用例执行的浏览器。

何时使用@DataProvider?

特别是在数据驱动测试中,即当需要使用不同的数据集多次运行相同的测试方法时,您可以使用DataProvider,它还用于处理复杂参数或复杂对象,如从属性文件或数据库读取,等

  • 在您的情况下,需要传递大约100个不同用户的登录详细信息 我建议将它们放在excel文件中并使用APACHE POI读取它们 / JXL为什么不去@DataProvider的原因在逻辑上是坏的 练习在DataProvider类中传递100个值,这也可能 导致性能不佳并增加测试的复杂性 代码。

答案 1 :(得分:0)

  1. 最好保持@Test方法不带任何参数。但是要回答,您可以将测试参数化为 这里解释Parametrized tests in TestNG
  2. 如果您尝试传递100个不同的登录详细信息,建议您将其保存在单独的电子表格中。