【问题标题】:Is there a way to run Jasmine 2 tests with Selenium Webdriver?有没有办法使用 Selenium Webdriver 运行 Jasmine 2 测试?
【发布时间】:2014-02-28 23:05:46
【问题描述】:

我有一套大型 Jasmine 单元测试,这些测试是使用 Jasmine 1.3 Ruby gem 提供的 jasmine:ci rake 任务在 Selenium Grid 上运行的。 Jasmine 1.3 和 Selenium Webdriver 之间有很好的集成,并且在远程节点上运行测试就像传递一些环境变量一样简单:

$ rake jasmine:ci SELENIUM_SERVER="http://hub.localdomain:4444/wd/hub" JASMINE_HOST="http://currenthost" JASMINE_BROWSER="chrome"

在 Jasmine 2 中,此功能已消失,取而代之的是与 Phantomjs 的集成。不幸的是,对于仍然需要 Webdriver 支持的人,我找不到任何关于迁移选项的讨论。

有没有办法使用 Selenium Webdriver 运行 Jasmine 2 测试?有没有人知道任何关注此集成的现有项目或文档?我对 Jasmine 开发人员列表的查询没有得到答复。

【问题讨论】:

    标签: selenium selenium-webdriver jasmine selenium-grid


    【解决方案1】:

    在 jasmine 团队中,在我们看来,大多数人都希望无头运行他们的测试,因此在 2.0 中我们将其设为默认值。在 selenium 中运行测试也使 jasmine gem 具有许多可能使其更难安装的依赖项。

    但我们也看到了在多个(真实)浏览器中运行 jasmine 测试的价值。为此,我们extracted the selenium code,包括saucelabs 集成,到it's own gem。 Jasmine 核心实际上使用这个 gem 来跨多个浏览器运行它自己的测试。

    【讨论】:

    • 谢谢!如果 Jasmine 2 文档中能提到这一点,那就太好了。
    猜你喜欢
    • 2023-03-07
    • 2013-02-20
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多