量角器和Selenium在Gulp和Jenkins

Ale*_*lex 5 testing selenium jenkins protractor gulp

我对如何告诉Protractor和Selenium从哪里提供集成测试的应用程序(在Jenkins上运行Gulp)感到非常困惑.

这是我的量角器配置:

exports.config = {
    seleniumServerJar: '../node_modules/protractor/selenium/selenium-server-standalone-2.44.0.jar',

    multiCapabilities: [{
        browserName: 'chrome'
    }],

    baseUrl: 'http://127.0.0.1:9000/',

    rootElement: 'html',

    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 30000
    }
};
Run Code Online (Sandbox Code Playgroud)

但问题在于:http://127.0.0.1:9000不存在.我应该首先部署然后进行集成测试还是可以在部署之前完成?因为如果首先需要进行部署,那么对于将其放入构建系统的位置而言,我没有任何意义.因为这不是也不可能是构建系统的一部分.CI在哪里进来?

ale*_*cxe 6

您需要在以下帮助的情况下在多个步骤/任务中执行此操作gulp:

  • 启动selenium服务器(如果您使用的是本地selenium服务器)
  • 启动一个Web服务器,看gulp-webserver(你错过了这一步)
  • 运行量角器测试
  • 关闭Web服务器
  • 关闭selenium服务器