gpt4 book ai didi

ide - 使用 WebDriver 比 IDE 有什么优势?

转载 作者:行者123 更新时间:2023-12-04 21:07:34 25 4
gpt4 key购买 nike

我是 Selenium 的新手,使用 IDE 已经花了大约一周时间。到目前为止,一切都很好。然而,我们应用程序的其他一些部分涉及大量的拖放功能,我对此不太确定......这让我想到了我的问题......WebDriver 可以做什么类型的特定事情而 IDE 不能做?我阅读了 Selenium 的首页,并且知道 WebDriver 可以进行更“稳健”的测试,但我并不完全清楚在这种情况下稳健意味着什么?更长?更多功能?

我正在寻找的是哪些类型的特定测试可以使用 WebDriver 运行而不能在 IDE 中运行?它们中的任何一个都与拖放有关吗?这将告知我是否继续使用 IDE 或切换的决定。我认为最好从一开始就使用某些东西,而不是创建大量测试然后再切换。

提前致谢。

最佳答案

您可以使用所选语言的全部功能。例如,使用 IDE 时,您只能使用 IDE 的 API,但如果您明确选择使用 WebDriver,则可以将其与 C# 结合使用,并使用 C# 的全部功能(例如 LINQ)。

一些 IDE 命令不直接用 WebDriver 转换。

您可以将纯 WebDriver 测试集成到 CI(持续集成)服务器中。

它不仅限于 Firefox,而 IDE 是(因为 IDE 仅在 Firefox 中可用)。

您可以更轻松地改进和扩展 Selenium。例如使用扩展方法和继承。 (例如,扩展 Selenium,以便在找不到元素时截取页面的屏幕截图)

它会更健壮,因为 IDE 不会总是为您提供查找元素的最可靠方法。例如,如果您需要的元素嵌套在表格中,则 IDE 为您提供的 XPath 将直接推断为特定的表格行和单元格。

例如这样的事情:

//table[1]/tr[1]/td[2]/table[1]/tr[1]/td[3]/a[1]/b

不是世界上最可靠的 XPath。那些不了解 XPath 或自动化测试或 Selenium 如何工作的人会坚持这一点,然后浪费时间来弄清楚为什么这个 XPath 查询失败。其他人会更改它,只使用 XPath 作为基本查询。

IDE 通常适用于那些没有太多编程知识的人(例如一些测试人员),如果您希望您的开发人员和/或测试开发人员使用 Selenium,请直接使用 WebDriver。感觉更像是用成熟的语言编程,而不是脚本(毕竟 IDE 生成的脚本是纯 HTML 文件)。这个想法通常适用于那些没有太多编程知识的人,只需点击“播放”并让 Selenium 完成工作。

拖放适用于 IDE 和 WebDriver。

Selenium 中的大部分开发(似乎)都用于扩展 WebDriver 代码,IDE 可能在一些新功能方面落后。

直接使用 WebDriver,您还可以使用单元测试框架的全部功能(通常是 NUnit with C# 或 Junit/TestNG for Java)。这允许为每个浏览器重复测试(即在 Chrome、Firefox 和 IE 中重复测试)或在测试前后定义特定逻辑(即添加用户成员资格、创建用户、设置其他测试数据)。

如果它使用的是编程语言而不是脚本语言(即 WebDriver 是用编程语言编写的,IDE 脚本只是 HTML 文件),开发人员可能更愿意提供帮助。将它放入您的解决方案并将其作为每晚构建过程的一部分有助于确保开发人员帮助您进行测试。

考虑一下,另一个例子是修复了一个错误,但引入了一个新错误,导致您的测试失败。谁负责修复测试?你还是他们?让它直接使用 WebDriver,他们只需查找 Selenium 的源代码并自己找出 API 用法即可。使用 IDE,它实际上是一个调用了一些 javascipt 的 HTML 文件。关于它的文档不多。

总结一下:如果您没有太多编程经验,要么学习一门语言并直接使用 WebDriver,要么坚持使用 IDE。两者都可以完成这项工作。

关于ide - 使用 WebDriver 比 IDE 有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com