首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BrowserStack cypress Run > error with cypress -cucumber-预处理器依赖图+cypress文件夹

BrowserStack cypress Run > error with cypress -cucumber-预处理器依赖图+cypress文件夹
EN

Stack Overflow用户
提问于 2021-04-23 17:51:06
回答 1查看 521关注 0票数 0

在浏览器堆栈中使用cypress启动测试时

现在,通过在我的dev环境(ubuntu)上运行该命令来调试它

代码语言:javascript
复制
npm run browserstack

it calls the script from package.json "browserstack": "./node_modules/.bin/browserstack-cypress run --sync"

我的功能日志执行在浏览器堆栈构建仪表板中显示以下错误

代码语言:javascript
复制
Running:  features\desktop.feature                                              (NaN of undefined)

Oops...we found an error preparing this test file:

  cypress\integration\features\desktop.feature

The error was:

Error: Can't walk dependency graph: Cannot find module 'C:UsershelloDocumentsdocumentscypress_testcypress_test_folder
ode_modulescypress-cucumber-preprocessorlib
esolveStepDefinition' from 'cypress_test_folder\cypress\integration\features'
    required by cypress_test_folder\cypress\integration\features\desktop.feature
    at cypress_test_folder\node_modules\browser-resolve\node_modules\resolve\lib\async.js:46:17
    at process (cypress_test_folder\node_modules\browser-resolve\node_modules\resolve\lib\async.js:173:43)
    at ondir (cypress_test_folder\node_modules\browser-resolve\node_modules\resolve\lib\async.js:188:17)
    at load (cypress_test_folder\node_modules\browser-resolve\node_modules\resolve\lib\async.js:69:43)
    at onex (cypress_test_folder\node_modules\browser-resolve\node_modules\resolve\lib\async.js:92:31)
    at cypress_test_folder\node_modules\browser-resolve\node_modules\resolve\lib\async.js:22:47
    at callback (C:\Windows\cypress_package\6.8.0\node_modules\graceful-fs\polyfills.js:289:20)
    at FSReqCallback.oncomplete (fs.js:172:21)

This occurred while Cypress was compiling and bundling your test code. This is usually caused by:

- A missing file or dependency
- A syntax error in the file or one of its dependencies

Fix the error in your code and re-run your tests.

  (Results)

  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ Tests:        0                                                                                │
  │ Passing:      0                                                                                │
  │ Failing:      1                                                                                │
  │ Pending:      0                                                                                │
  │ Skipped:      0                                                                                │
  │ Screenshots:  0                                                                                │
  │ Video:        false                                                                            │
  │ Duration:     0 seconds                                                                        │
  │ Spec Ran:     features\desktop.feature                                                         │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘


  (Uploading Results)

  - Nothing to Upload

我的browserstack.json如下

代码语言:javascript
复制
{
    "auth": {
        "username": "<username>",
        "access_key": "<access_key>"
    },
    "browsers": [
        {
            "os": "Windows 10",
            "browser": "chrome",
            "versions": ["latest"]
        }
    ],
    "run_settings": {
        "cypress_version" : "6",
        "cypress_config_file": "./cypress.json",
        "project_name": "myproject",
        "build_name": "ui-automation",
        "specs": ["cypress/integration/features/desktop.feature","cypress/integration/features/desktop/desktop.js"],
        "exclude": [],
        "parallels": "Here goes the number of parallels you want to run",
        "npm_dependencies": {
            "cypress-cucumber-preprocessor": "^1.19.2",
            "browserstack-cypress-cli": "^1.8.1",
            "cypress": "^3.8.3",
            "cypress-xpath": "^1.6.2"          
        },
        "package_config_options": {
            "cypress_options": {
                "testFiles": "**/*.feature",
                "ignoreTestFiles": "*.js",
                "chromeWebSecurity": false
            },             
            "cypress-cucumber-preprocessor_options": {
                "nonGlobalStepDefinitions": true,
                "step_definitions": "cypress/integration/features/dekstop/"
            }            
        },
        "headless": false
    },
    "connection_settings": {
        "local": false,
        "local_identifier": null,
        "local_mode": null,
        "local_config_file": null
    },
    "disable_usage_reporting": false
}

按照开始指南和任何其他提示,我没有发现发生了什么,特别是在浏览器堆栈日志上,它试图找到一个带有windows路径的模块,而我所有的测试环境都在linux ubuntu上>我的下一个目标是在gitlab上运行所有这些

EN

回答 1

Stack Overflow用户

发布于 2021-04-26 11:22:09

您可以在broserstack.json https://www.browserstack.com/docs/automate/cypress/npm-packages中添加npm依赖项中的所有依赖项吗?您可以在此处参考示例黄瓜柏树:https://github.com/ashwingonsalves/cypress-browserstack-cucumber

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67227754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档