Selenium 硒还是茄子

Selenium 硒还是茄子,selenium,web-testing,ui-testing,Selenium,Web Testing,Ui Testing,我们只是想评估哪一个是最好的——硒还是茄子 硒当然是免费的。以下是我们面临的一些问题: 1.单击实际上需要关注页面。因此,当测试用例运行时,我们只需要看到selenium正在运行。用户的任何单击,例如,如果我希望测试用例在后台运行,那么我不能这样做。我不知道fireEvent()方法在这种情况下有什么帮助 我们的应用程序有很多表单,任何点击、值更改或关注任何元素都会(通过ajax)重新加载网页上的某些组件。因此,该页面完全由ajax驱动。因此,在使用selenium时,我们遇到了许多过时的引用异

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

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

  • 我们的应用程序有很多表单,任何点击、值更改或关注任何元素都会(通过ajax)重新加载网页上的某些组件。因此,该页面完全由ajax驱动。因此,在使用selenium时,我们遇到了许多过时的引用异常。我们在处理此类异常的webelement上使用自己的包装器来处理这个问题

  • 茄子是更好的选择吗?

    自动化工具必须打开浏览器才能真正进行自动化测试。它是最终用户将执行的操作的实际表示(单击、更改URL、单击浏览器[后退]/[前进]按钮、按键等),因此它必须启动浏览器实例。Selenium IDE只能在Mozilla Firefox中运行,但如果您设置Selenium远程控制服务器,并选择一个客户端(使用.NET的NUnit、使用Java的JUnit等),然后从Visual Studio(使用NUnit)或Eclipse(使用JUnit)启动浏览器,则您可以在多个浏览器中测试脚本。他们还拥有Web驱动程序,这是一种比Selenium RC(远程控制)更新的方式体系结构

    我从来没用过茄子,所以我不能批评它


    至于你在概念验证过程中遇到的问题,我可以帮你解决。Selenium实际上是在页面上运行的JavaScript之上运行的JavaScript(在您的例子中是AJAX),因此它可以很好地用于这些情况。您能描述StaleReference异常的行为吗

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


    所以我建议使用硒元素——而且,您可以在这里找到支持;)

    请注意,这个答案与Selenium 1有关,但Selenium 2通过其本机挂钩在各种浏览器上运行。如果是移动应用程序,我更喜欢Eggplant,否则Selenium是自动化网页的最佳选择。。。