【发布时间】:2015-06-01 21:48:42
【问题描述】:
我正在尝试使用 Gulp 对我的 Angular 项目进行 e2e 测试。
我能够让它工作,但前提是我在单独的终端窗口中使用 webdriver-manager start 手动启动独立的 selenium 服务器。
理想情况下,我希望我的 gulp 任务能够管理启动和停止服务器,以免增加我的团队运行这些测试的开销。
我按照这里的说明进行了设置:
他们描述了启动 selenium 服务器的 2 个选项。一种是设置一个 gulp 任务,它似乎与webdriver-manager start 做同样的事情:
gulp.task('webdriver_standalone', require("gulp-protractor").webdriver_standalone);
这个工作,但是当我让我的 e2eTest 任务将它作为依赖项调用时就不行了。我必须在单独的终端窗口中运行gulp webdriver_standalone。
我无法理解其他建议的选项。
指向量角器配置文件中的硒罐
这些说明需要 selenium-server-standalone jar 的路径,在 protractors node_modules (./node_modules/protractor/selenium/selenium-server-standalone-2.45.0.jar),但我的 node_modules/protractor/ 目录没有这样的 jar (或selenium 子目录)
Running Protractor without a plugin 的说明似乎有同样的问题,必须在另一个终端窗口中运行 selenium 服务器。
有没有办法进行此设置,以便单个 gulp 任务启动独立服务器、运行测试并在没有其他干预的情况下将其关闭?
【问题讨论】:
标签: angularjs protractor