导出WebDriver代码 - Selenium IDE与Selenium Builder

时间:2013-07-31 09:38:14

标签: selenium webdriver automated-tests selenium-ide selenium-builder

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

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

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

  1. 可用性
  2. 错误
  3. 导出代码的质量
  4. 可扩展性(重写导出的代码以及程序功能)
  5. 到目前为止,我能告诉你的是:

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

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

        

      “Selenium IDE即将停止支持,被Selenium Builder取代。”   [...]   “我希望过渡期至少为两年”

      现在就找到了。

1 个答案:

答案 0 :(得分:3)

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

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

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