gpt4 book ai didi

javascript - 用于在 Angular 项目中进行测试的构建或管道。 Protractor 问题

转载 作者:行者123 更新时间:2023-11-28 20:38:46 24 4
gpt4 key购买 nike

我正在开发移动应用程序。我正在使用带有 angularjs 的 ionic 框架。所以我正在使用网络技术编写这个应用程序。我的问题与测试有关。我的应用程序中有单元测试和端到端 (e2e) 测试。查看我的 package.json 文件中的脚本部分:

"scripts": {
"test": "karma start test/karma.conf.js",
"test-single-run": "karma start test/karma.conf.js --single-run"
}

我能够在 git 控制台中执行命令来运行我的单元测试:

npm run test

我的 e2e 测试在两个 git 控制台中执行两个命令:

ionic serve (to run my app)
protractor test/protractor-conf.js (to run my e2e tests)

我这里有两个问题:

  • 我无法将脚本命令添加到我的 package.json 以简化 Protractor 命令。以我的业力命令相同的方式进行单元测试。我试过这个:

    “e2e”:“Protractor 测试/protractor-conf.js”

为了运行“npm run e2e”,但是我收到了这个错误: enter image description here

  • 第二个问题:我想为我的所有测试创建一个构建(或管道)。我的意思是,在 ruby​​ 中有一个像“rake”这样的命令。我可以在哪里运行我的单元和 e2e 测试。这对于节省开发过程中的时间并避免忘记运行端到端测试非常有用。

最佳答案

好的,既然您已经知道问题所在,就很容易让它正常工作了。我所做的是添加一个运行 webdriver-manager updatepostinstall 脚本,这样我就不会忘记这样做。现在您已经将 Protractor 作为本地依赖项,您应该能够执行如下操作:

"scripts": {
"postinstall": "webdriver-manager update",
"e2e" : "protractor test/protractor-conf.js"
},

现在每次运行 npm install 时,postinstall 脚本都会为您更新 webdriver,您不必记得手动运行它。

关于您的第二个问题,请考虑使用 Gulp 或 Grunt 来完成您的要求。它们都类似于耙子。您可以设置一个任务,以便在每次检测到文件更改时运行您的测试。

关于javascript - 用于在 Angular 项目中进行测试的构建或管道。 Protractor 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42570469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com