我有一大套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 dev列表的查询没有得到答复。
答案 0 :(得分:1)
在茉莉花队中,在我们看来,大多数人都想让他们的测试无头,所以使用2.0我们就是默认。在selenium中运行测试也使得jasmine gem具有许多依赖性,这可能使安装更加困难。
但我们也看到了在多个(真实)浏览器中运行茉莉花测试的价值。为此,我们extracted the selenium code,包括saucelabs集成,it's own gem。 Jasmine核心实际上使用这个gem在多个浏览器中运行它自己的测试。