上下文
我在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中有任何其他解决方案/方法可以实现这一点 - 请建议。
提前致谢。
答案 0 :(得分:0)
在我之前的一个团队中,我们必须支持从单个平台提供的40多个网站。所以测试,浏览器和测试数据矩阵都是巨大的。我们使用注释和枚举来解决问题。在你的情况下这部分:
每次运行都可以加载每个测试用例的相同测试数据依次通过TestNG
在每个浏览器上运行
,映射到BrowserType
枚举值和特定测试用例的相应注释。这样,每次测试只需要存储,加载和映射数据一次。