无法在 Testcafe 错误消息中运行 percy 快照测试:npm ERR!缺少脚本:test:percy

Posted

技术标签:

【中文标题】无法在 Testcafe 错误消息中运行 percy 快照测试:npm ERR!缺少脚本:test:percy【英文标题】:Cannot run percy snap shot test in Testcafe error message: npm ERR! missing script: test:percy 【发布时间】:2020-07-18 17:33:38 【问题描述】:

我正在使用以下命令使用 percy 快照运行我的第一个测试

npm run test:percy

。我收到以下错误消息:

xxx.xxx@LPG002572 TC-Visual % npm run test:percy
npm ERR! missing script: test:percy

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/xxx.xxx/.npm/_logs/2020-04-06T16_11_45_122Z-debug.log
jacqueline.george@LPG002572 TC-Visual % npm run test:percy
npm ERR! missing script: test:percy

但是,我仔细检查过的package.json 似乎是正确的。我做错了什么,我该如何解决?


  "name": "tc-visual",
  "version": "1.0.0",
  "description": "Visual testing with TestCafe and Percy.io",
  "main": "index.js",
  "scripts": 
    "test": "percy exec -- testcafe chrome ./tests"
  ,
  "keywords": [
    "TestCafe",
    "percy"

  ],
  "author": "xxx xxx",
  "license": "ISC",
  "dependencies": 
    "@percy/testcafe": "^0.2.0",
    "testcafe": "^1.8.3"
  

【问题讨论】:

邮件中有什么不清楚的地方?你确实没有有一个名为test:percy的脚本,只有一个名为test的脚本。 @jonrsharpe。我刚刚用我用来运行这个测试的命令更新了这个问题。这是培训课程中使用的命令。 是的,您使用的命令在输出中很清楚。它不匹配包文件。 这就是我思考后的想法,对我来说也没有任何意义。那么我应该运行什么。我是 percy 的新手,今天才开始使用它。那我应该跑什么。 脚本的名称。查看您的软件包文件。脚本的关键是什么?是 test:percy 吗? 【参考方案1】:

这个问题的根本原因是在Json包中的'tests'下。我遗漏了。这很容易做到。因此,如果其他人遇到此问题,请小心,因为当您修改包 json 时。正如您在我添加的更新代码中看到的那样test:percy

请查看更新后的 json 包的正确信息


  "name": "tc-visual",
  "version": "1.0.0",
  "description": "Visual testing with TestCafe and Percy.io",
  "main": "index.js",
  "scripts": 
    "test:percy": "percy exec -- testcafe chrome ./tests"
  ,
  "keywords": [
    "TestCafe",
    "Percy"

  ],
  "author": "Author",
  "license": "ISC",
  "dependencies": 
    "@percy/testcafe": "^0.2.0",
    "testcafe": "^1.8.3"
  

【讨论】:

【参考方案2】:

这对我有用。

$ percy exec -- testcafe chrome ./tests
'percy' is not recognized as an internal or external command,
operable program or batch file.
error Command failed with exit code 1

.

yarn add percy or npm install percy

收到此错误后还需要 percy 客户端:不支持的 Percy CLI 版本,正在禁用快照。

npm install --save-dev @percy/cli

【讨论】:

以上是关于无法在 Testcafe 错误消息中运行 percy 快照测试:npm ERR!缺少脚本:test:percy的主要内容,如果未能解决你的问题,请参考以下文章

TestCafe 元素可见但无法点击

通过“ npm install”安装时找不到Testcafe命令

当我运行我的 testcafe 脚本时,它显示“错误”html“报告器不存在。”

Testcafe 无法与本地 zat 服务器通信(zendesk-app-tools)

如何以绿色输出testcafe控制台日志?

Testcafe:找不到资源的 dns 记录