硒或茄子[关闭]
Posted
技术标签:
【中文标题】硒或茄子[关闭]【英文标题】:Selenium or Eggplant [closed] 【发布时间】:2011-07-27 08:34:39 【问题描述】:我们只是在尝试评估哪个最好 - Selenium 或 Eggplant
Selenium 当然是免费的。以下是我们遇到的一些问题: 1.点击实际上需要关注页面。所以当一个测试用例运行时,我们只需要看到 selenium 运行。用户的任何点击,例如,如果我希望测试用例在后台运行,那么我不能这样做。我不知道 fireEvent() 方法在这种情况下会有什么帮助。
-
我们的应用程序有多种形式,任何点击或值更改或关注任何元素都会重新加载(通过 ajax)网页上的某些组件。所以页面完全是ajax驱动的。所以我们在使用 selenium 时遇到了很多 Stalereference 异常。我们在处理此类异常的 webelement 之上使用我们自己的包装器来处理这个问题。
茄子会是更好的选择吗?
【问题讨论】:
如果它是移动应用程序,我更喜欢 Eggplant,否则 selenium 是自动化网页的最佳选择... 【参考方案1】:自动化工具必须打开浏览器才能真正进行自动化测试。它是最终用户会做什么的实际表示(点击、更改 URL、点击浏览器 [BACK]/[FORWARD] 按钮、按键等),因此它必须启动浏览器的实例。 Selenium IDE 只能在 Mozilla Firefox 中运行,但如果您设置 Selenium 远程控制服务器,并选择一个客户端(使用 .NET 的 NUnit、使用 Java 的 JUnit 等)并从 Visual Studio(使用 NUnit)或从Eclipse(使用 JUnit),然后您可以在多个浏览器中测试您的脚本。他们还拥有 Web 驱动程序,这是一种比 Selenium RC(远程控制)更新的架构。
我从来没有用过茄子,所以我不能批评它。
至于您在概念验证期间遇到的问题,我可以帮助您解决这些问题。 Selenium 实际上是在您的页面上运行的任何 javascript 之上运行的 JavaScript(即:在您的情况下为 AJAX),因此它适用于这些情况。您能否描述 StaleReference 异常的行为?
【讨论】:
请注意,这个答案与 Selenium 1 相关,但 Selenium 2 通过其本机挂钩在各种浏览器上运行。【参考方案2】:我正在使用 Selenium 和 Webdriver。在ChromeDriver中,浏览器实际上可以在后台运行(我自己验证了:))
所以我建议 Selenium - 而且,你可以在这里找到支持 ;)
【讨论】:
以上是关于硒或茄子[关闭]的主要内容,如果未能解决你的问题,请参考以下文章