首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Selenium进行自动化的跨浏览器测试是否需要Webdriver方面的知识?

使用Selenium进行自动化的跨浏览器测试是否需要Webdriver方面的知识?
EN

Stack Exchange QA用户
提问于 2016-08-24 17:14:35
回答 4查看 93关注 0票数 1

我一直在使用Selenium IDE进行自动化测试,但我只能在IDE中运行这些测试,这意味着我只能在Firefox上运行这些测试。

我可以简单地将我的测试导出到其中一种提供的导出语言和跨浏览器测试,还是我需要开始使用Webdriver?

EN

回答 4

Stack Exchange QA用户

回答已采纳

发布于 2016-08-25 15:25:59

输出测试可能需要处理大约90%的手头任务。

您最可能需要做的工作是修补程序,如:

  1. 调用不同的网络驱动程序(Chrome,Internet ) WebDriver驱动程序=新的ChromeDriver();//而不是新的FirefoxDriver();
  2. 修复脆弱的定位器(如果您的测试通过id__识别元素,那么它们是稳定的。如果他们使用XPath定位器,您的测试将很脆弱,因为XPath在一个浏览器到另一个浏览器之间并不相同( 您在Selenium中使用哪个定位器: CSS还是XPath? )

从IDE中开始使用一种语言,您的方式,然后修补,以使事情在不同的浏览器工作,是一个伟大的方式向前迈进。

您不需要对Selenium Webdriver有太多的了解。当测试失败时,这是不言自明的。当这种情况发生时,你可以通过谷歌获得大量的资源来帮助你。

票数 2
EN

Stack Exchange QA用户

发布于 2016-08-25 09:50:12

当然,您可以导出这些测试并运行它们。谷歌充满了例子。你查过了吗?

然后,您只需使用chrome或ie驱动程序,而不是firefox驱动程序来运行测试。(从这个意义上说,是的,您需要有关webdriver的知识才能使用Selenium进行跨浏览器测试)

我想你在路上会遇到一些问题,最终不会是简单而无麻烦的。

所以答案是肯定的但是..。

再说一遍,先向谷歌询问细节。

票数 0
EN

Stack Exchange QA用户

发布于 2016-08-25 12:40:54

是@8质子

  • 只需更改web驱动程序,就可以执行测试。
  • 您可以使用Chrome或Safari代替Firefox

我观察到的是从FF到chrome的切换:

  • 很少有单击使用.submit()或.click()或反之亦然
  • 其他元素如下拉、文本字段运行良好,但在中间您可能需要使用浏览器对其进行微调。
  • 分析和实现这些小东西--如果您对webdriver有很好的了解,那么修复起来就会更快。否则就会很费时。
票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/22229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档