Selenium java我想在多个浏览器上运行测试脚本,因此什么是最好的方法

时间:2013-04-17 14:12:42

标签: java selenium selenium-webdriver selenium-grid

目前我有一个仅支持firefox浏览器的框架。现在我将加强我的框架工作,以便通过建议你的想法给我任何想法。

目前我正在使用Selenium Java,Hybrid框架,maven设置,Webdriver surefire报告。 所以

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

由于 [R

2 个答案:

答案 0 :(得分:1)

您需要为并行运行设置grid

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

对于并行运行,如果你可以使用一些框架会更好。我们使用testng作为支持并行运行并具有良好结果的框架。

答案 1 :(得分:0)

我知道你不想听,但最好的办法是试错

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

我的“最佳方法”是:

  1. 为最常用的浏览器实施脚本并尽可能自动化
  2. 在其他版本中,手动安排最关键的功能
  3. 与商家沟通,写一些不再支持某些不起眼的浏览器(如IE 6),以便您有更多时间来完善脚本