4

我们只是想评估哪一个是最好的——硒或茄子

硒当然是免费的。以下是我们面临的一些问题: 1.点击实际上需要关注页面。所以当一个测试用例运行时,我们只需要看到 selenium 运行。用户的任何点击,例如,如果我希望测试用例在后台运行,那么我不能这样做。我不知道 fireEvent() 方法在这种情况下会有什么帮助。

  1. 我们的应用程序有多种形式,任何点击或值更改或关注任何元素都会重新加载(通过 ajax)网页上的某些组件。所以页面完全是ajax驱动的。所以我们在使用 selenium 时遇到了很多 Stalereference 异常。我们在处理此类异常的 webelement 之上使用我们自己的包装器来处理这个问题。

茄子会是更好的选择吗?

4

2 回答 2

0

自动化工具必须打开浏览器才能真正进行自动化测试。它是最终用户会做什么(点击、更改 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 异常的行为?

于 2011-08-07T06:32:34.993 回答
0

我正在使用 Selenium 和 Webdriver。在ChromeDriver中,浏览器实际上可以在后台运行(我自己验证了:))

所以我建议 Selenium - 而且,你可以在这里找到支持;)

于 2011-08-07T12:31:20.277 回答