2

我想使用 IDE 或 Builder将记录的Selenium 2 WebDriver 测试导出为 C# 代码,以便在我的 MSTest 项目中使用它。

到目前为止,我必须将代码从 NUnit 代码重写为 MSTest,但我想编写一个插件/重写导出代码。

现在我问你是否对Selenium IDE 和 Selenium Builder在这个问题上的差异有经验,重点是以下几个方面:

  1. 可用性
  2. 错误
  3. 导出代码的质量
  4. 可扩展性(重写导出的代码和程序功能)

到目前为止,我可以告诉你的是:

  1. IDE更好地控制。生成器似乎更容易,但非常不方便。
  2. Selenium Builder 有更多错误。
  3. IDE 代码更好,Builder 不能很好地处理 NUnit 生命周期方法(缺少设置和拆卸类和测试)
  4. 直到现在还没有尝试过。

更新

https://groups.google.com/forum/#!topic/selenium-developers/8_GULPxxxGs

“Selenium IDE 即将终止支持,被 Selenium Builder 取代。” [...]“我预计至少有两年的过渡期”

现在找到了这个。

4

1 回答 1

3

以下是我的观点,我不想伤害别人的感受,但 Selenium IDE(或 Builder)应该主要用作测试活动中的“助手”。依赖这种(捕获-重放)工具的代码或执行并不严重。为什么!?首先,它的可维护性和重复代码很差。其次,即使是最简单的操作,也需要一些额外的语言 (JS) 支持。

如果您三思而后行 - 您会发现 WebDriver 或 Selenium 2.0 是更好的解决方案。是的-您可以导出代码,但就像您说的那样,结果不是很好。我同意你可以重用这个自动生成的代码,但是你必须自己实现额外的逻辑才能替换/扩展一些片段。而这种所谓的帮助将需要额外的时间来“文明化”您的框架解决方案。另一方面,如果您已经拥有良好的框架支持 - 它的架构会处理这个问题(基类、单例、测试用例“骨架”等)

在我的实践中,当我需要确保 Selenium 确实找到特定的 web 元素时,我在一些非常棘手的情况下使用了 IDE。我发现 Builder 的一个关键优势是多浏览器支持。

于 2014-08-18T06:33:23.407 回答