0

目前我有一个只支持火狐浏览器的框架。现在我将加强我的框架工作,以便任何人都可以通过提出你的想法来给我你的想法。

目前我正在使用 Selenium Java、Hybrid framework、maven setup、Webdriver surefire 报告。所以

1)如果我想在多个浏览器和多个版本的浏览器上并行运行测试用例。什么是最好的方法?

谢谢R

4

2 回答 2

1

那么你需要为并行运行设置网格。

你需要让你的浏览器启动代码依赖于一个可配置的参数。您可以将其作为 testng xml 的参数,也可以将其作为系统参数。根据此参数的值,您的侦听器或您的启动代码(我希望这将是孤立的,因为您提到了一个框架已经到位)应该能够使用此参数来决定要启动哪个浏览器/节点。

对于并行运行,如果您可以使用一些框架会更好。我们使用 testng 作为框架,支持并行运行,效果很好。

于 2013-04-17T16:24:12.917 回答
0

我知道你不想听,但实际上最好的方法是反复试验

  • 您的网站在不同浏览器中的行为会有所不同。所以你必须为几乎每个浏览器更新你的脚本,你必须手动完成
  • 浏览速度会有所不同。也许在你的脚本中投资隐式等待
  • 是的,你会讨厌它。

我的“最佳方法”是:

  1. 为一个最常用的浏览器实现脚本并尽可能自动化
  2. 在其他版本中,手动调整最关键的功能
  3. 与业务部门沟通,在不再支持某些晦涩的浏览器(如 IE 6)的地方编写代码,以便您有更多时间完善脚本
于 2013-04-17T14:50:42.900 回答