如何在Selenium Web Driver 3.4.0中的不同浏览器上执行不同的数据集

时间:2017-08-28 12:03:54

标签: selenium

上下文

我在java中使用Selenium WebDriver 3.4.0并使用excel文件存储我们的测试用例和测试数据来测试Web应用程序。但是,我已成功完成了使用Testng.xml参数传递机制在不同浏览器中使用相同数据集运行测试。

问题

我想在不同的浏览器(Chrome,IE和FireFox)中使用不同的测试数据测试网络应用。

目前,测试数据存储在excel文件中,每个测试用例的相同测试数据依次通过TestNG在每个浏览器上运行。我需要为3个浏览器中的每个浏览器测试3组不同数据的Web应用程序,因此一个解决方案可能是我们必须在excel文件中创建3列名为" Chrome的测试数据",&# 34; Firefox的测试数据"和" IE"的测试数据。但是这个解决方案对我来说似乎并不正确。如果在Selenium / TestNG中有任何其他解决方案/方法可以实现这一点 - 请建议。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在我之前的一个团队中,我们必须支持从单个平台提供的40多个网站。所以测试,浏览器和测试数据矩阵都是巨大的。我们使用注释和枚举来解决问题。在你的情况下这部分:

  

每个测试用例的相同测试数据依次通过TestNG

在每个浏览器上运行
每次运行都可以加载

,映射到BrowserType枚举值和特定测试用例的相应注释。这样,每次测试只需要存储,加载和映射数据一次。