testing - Gulp 和 Jenkins 中的 Protractor 和 Selenium

标签 testing selenium jenkins gulp protractor

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

这是我的 Protractor 配置:

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
    }
};

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

最佳答案

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

  • 启动 selenium 服务器(如果您使用的是本地 selenium 服务器)
  • 启动网络服务器,参见gulp-webserver (你错过了这一步)
  • 运行 Protractor 测试
  • 关闭网络服务器
  • 关闭 selenium 服务器

关于testing - Gulp 和 Jenkins 中的 Protractor 和 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27444501/

相关文章:

github - Jenkins 多分支管道的自定义项目识别器

testing - 查找要测试的电话号码

winforms - 界面测试工具?

python - Selenium Python Ubuntu-导入http.client AttributeError

javascript - Python Selenium 无法通过链接。帕斯特宾爬行

ios - 已辞职的 ipa 在 iOS 8 中安装但未在 iOS 9+ 中安装

testing - Selenium 使用 xpath 字符串选择下拉元素

testing - 如何使用 RSpec 检查页面中有多少个特定的 HTML 元素?

java - 如何在 Selenium WebDriver 中查找登录名和密码输入

插件更新后 Jenkins 严重错误