为什么我们使用WebDriver而不是Selenium IDE?

萨加尔

为什么我们不能仅将所有测试用例记录在Selenium IDE中,将其导出到Java / WebDriver并在带有Eclipse的WebDriver中运行呢?

我需要明确的解释,因为我对使用WebDriver非常困惑!

谁能解释一下为什么IDE录制的脚本在WebDriver中失败?

戴维森

为什么我们不能在IDE中记录所有测试用例,将其导出到java / webdriver并在webdriver中运行

很好的问题,这是答案:

Selenium IDE是一个“记录和回放”工具,非常易于使用,但是非常不可靠。记录和回放通常在Web应用程序中不受欢迎。由于Web应用程序经常更改,因此IDE并不是生产环境的理想解决方案,因为这可能引起维护方面的噩梦。

让我给你一个实际的例子。您记录了测试,并找到了具有动态ID的元素。当然,我们可以将其导入eclipse,但是当该测试开始失败时会发生什么呢?为什么不简单地让您的测试敏捷而独立,从而首先抓住这些机会。

它还归结为您的测试自动化原理。在我看来,测试自动化(和其他几位专业人士)认为,应该从编程的角度来实现测试自动化。程序员应编写测试,并维护测试。理想情况下,应该对您的质量保证人员进行培训,以编写和维护自己的测试。

再次,回到您的问题,IDE被设计为自动化的快速解决方案,而不是完整回归套件的解决方案。

谁能解释一下为什么IDE记录的脚本在Webdriver中失败了?

我已经有一段时间没有使用IDE了,但之所以失败,是因为导出的脚本只是步骤而已,而不是整个Java文件。这也是因为Selenium IDE导出在如何运行测试方面是不可知的。说我是jUnit的用户。如果Selenium IDE一直将其导出到TestNG怎么办?那将是不公平的。.老实说,我宁愿创建自己的测试,也不希望每次创建测试文件时都更改一行。

您可能会阅读一项名为“为什么Web应用程序的记录/重播测试会中断?”的研究全文。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们使用()=> []而不是[]?

来自分类Dev

为什么要使用IDE?

来自分类Dev

我们可以在IDE中使用spark.sql API创建表吗

来自分类Dev

我们可以在 Eclipse IDE 中使用 Lync/Skype SDK

来自分类Dev

为什么我们使用 promise 而不是 if/then 语句?

来自分类Dev

为什么我们仍然使用CPU而不是GPU?

来自分类Dev

为什么我们不能只使用[] []而不是int [] []?

来自分类Dev

为什么我的IDE将此变量标记为未使用?

来自分类Dev

在OCaml中,我们为什么有'+。','-。' 但是我们仅使用“ <”而不是“ <。”?

来自分类Dev

变量Selenium IDE

来自分类Dev

Selenium IDE单击并拖动

来自分类Dev

Selenium IDE 存储命令

来自分类Java

为什么Eclipse IDE变慢?

来自分类Dev

Goland IDE - 离线使用

来自分类Dev

ReactNative:使用Atom IDE

来自分类Java

使用Docker和IDE

来自分类Dev

为什么当我从 linux 终端而不是 IDE 运行 python 时不能导入 pathlib(Thonny)

来自分类Dev

为什么我应该在PC的BIOS设置中选择(或不选择)AHCI而不是IDE?

来自分类Dev

Selenium IDE:e.match不是函数

来自分类Dev

为什么我的IDE告诉我if语句是多余的?

来自分类Dev

为什么我们使用@staticmethod?

来自分类Java

为什么我们使用抽象

来自分类Java

我们为什么使用@Autowire

来自分类Dev

为什么我们使用TaskStackBuilder?

来自分类Dev

为什么我们使用“NULL”?

来自分类Dev

为什么我们使用setLayoutParams?

来自分类Dev

为什么我们使用扩展?

来自分类Dev

如果我们在Selenium Automation脚本中仅使用Chrome浏览器,那么使用ChromeDriver而不是WebDriver有什么好处?

来自分类Dev

为什么我们需要javadriver executor作为webdriver?

Related 相关文章

热门标签

归档