首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过docker命令运行cypress时,cypress类型()未定义

通过docker命令运行cypress时,cypress类型()未定义
EN

Stack Overflow用户
提问于 2020-02-29 17:59:03
回答 1查看 233关注 0票数 1

在windows 10命令提示符下使用以下docker命令运行cypress测试时,出现以下错误。

docker run -it -v %cd%:/e2e -w /e2e cypress/included:3.4.0

但是,在windows命令提示符下通过npm run cy:test-uattest脚本运行cypress测试时,所有测试都运行成功。知道为什么cy.type()命令在运行docker命令时变得“未定义”吗?

cy.get('input[name="firstInput"]').type(Cypress.env('firstNumber'));

下面是我的Cypress.env.json文件

代码语言:javascript
复制
{
  "numTestsKeptInMemory": 3,
  "firstNumber":"1000"
}

运行docker命令时出错:

代码语言:javascript
复制
CypressError: cy.type() can only accept a String or Number. You passed in: 'undefined'
      at Object.cypressErr (https://someurl.net/__cypress/runner/cypress_runner.js:84963:11)
      at Object.throwErr (https://someurl.net/__cypress/runner/cypress_runner.js:84916:18)
      at Object.throwErrByPath (https://someurl.net/__cypress/runner/cypress_runner.js:84947:17)
      at Context.type (https://someurl.net/__cypress/runner/cypress_runner.js:71800:16)
      at Context.<anonymous> (https://someurl.net/__cypress/runner/cypress_runner.js:80518:21)
      at https://someurl.net/__cypress/runner/cypress_runner.js:80223:33
      at tryCatcher (https://someurl.net/__cypress/runner/cypress_runner.js:134216:23)
      at Promise._settlePromiseFromHandler (https://someurl.net/__cypress/runner/cypress_runner.js:132234:31)
      at Promise._settlePromise (https://someurl.net/__cypress/runner/cypress_runner.js:132291:18)
      at Promise._settlePromiseCtx (https://someurl.net/__cypress/runner/cypress_runner.js:132328:10)
      at Async._drainQueue (https://someurl.net/__cypress/runner/cypress_runner.js:129145:12)
      at Async._drainQueues (https://someurl.net/__cypress/runner/cypress_runner.js:129150:10)
      at <anonymous>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-29 23:14:37

根据评论,这需要更多的调查。

同时,您可以使用环境变量:

创建一个包含以下内容的文件.env (名称并不重要,只要您在下一步中使用名称即可):

代码语言:javascript
复制
CYPRESS_numTestsKeptInMemory=3
CYPRESS_firstNumber=1000

使用以下命令在docker中运行测试:

代码语言:javascript
复制
docker run -it -v %cd%:/e2e -w /e2e --env-file .env cypress/included:3.4.0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60463893

复制
相关文章

相似问题

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