node.js - Protractor JS 预处理器

标签 node.js angularjs testing protractor

我知道在 Karma 中有使用预处理器的选项,但是在 Protractor 中我看不到同样的东西。我目前正在使用 onPrepare 选项,但我想知道是否有可能/目前是否有办法让 npm 模块始终先运行(基本上与 onPrepare 相同)但通过配置而不需要执行任何操作要求等

最佳答案

尝试在 package.json 中使用类似脚本的东西:

"scripts": {
    "postinstall": "bower install",
    "pretest": "npm install",
    "test": "karma start test/karma.conf.js",
    "test-single-run": "karma start test/karma.conf.js  --single-run",
    "preupdate-webdriver": "npm install",
    "update-webdriver": "webdriver-manager update",
    "preprotractor": "npm run update-webdriver && node setUp.js",
    "protractor": "protractor test/protractor-conf.js",
    "postprotractor": "node tearDown.js",
}

通过在您的 cmd 中说“npm run protractor”,pre-(setUp.js) 和 postprotractor (tearDown.js) 中的脚本将在您的 e2e 测试之前和之后运行。

关于node.js - Protractor JS 预处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25770258/

相关文章:

node.js - 如何通过 NodeJS 获取 Tomcat 本地服务器的内存和 CPU 使用率

C# 创建程序集并设置版本 - 在运行时

javascript - Angular 1/Jasmine - 测试函数的返回类型

javascript - Angular Js $注入(inject)器:unpr error

javascript - 检查 TestCafe 测试中的值

ruby-on-rails - 运行 rake spec 错误 Selenium::WebDriver::Error::WebDriverError: 无法在 60 秒内获得稳定的 firefox 连接 (127.0.0.1:7055)

javascript - 当通过管道传输请求时,“路径必须是没有空字节的字符串”

node.js - Ember-cli Node.js - 使用 Neat 和 Bourbon

node.js - 在 Node 中将 ieee754 转换为十进制

javascript - Angular 模块不可用 Karma Jasmine