问题标签 [cypress]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tdd - 赛普拉斯:无法使用 cy.route() 存根请求
我有以下规格文件:
通过阅读 cypress 文档,我认为这是我们可以将 http 请求存根到 Web 服务器的方式。这不像我预期的那样工作,因为对“api/v3/user”的http请求返回504状态。有没有办法使用 cypress 的任何命令来模拟/存根 http 请求?我正在使用
whatwg获取
模块以便在我的应用程序中提出请求。
angular - 使用 cypress 和 Ionic 3 打开 Modal 和 Page
我构建了一个 Ionic 3 项目,我想用 Cypress 对其进行测试。我可以访问我的应用程序并运行一些简单的测试。但是当我尝试打开模式页面时,没有任何附加内容,我的测试失败。
赛普拉斯成功点击按钮,但页面没有出现。
有人有解决这个问题的想法吗?
node.js - 赛普拉斯间歇性地无法验证基本 URL 是否正在运行
我刚刚开始尝试使用 Cypress 测试框架。我在 Jenkins 作业中运行了一个简单的测试,该测试由安装和启动服务器的上游作业启动。它还通过在新启动的服务器上点击 url 来运行一些单元测试,因此必须启动服务器才能成功完成并启动 cypress 测试作业。
由于某种原因,cypress 间歇性地失败,因为它无法验证基本 url 上的服务器正在运行。我删除了基本 url 配置,并使用了完整的 url,cy.visit()
到目前为止它已经成功运行。
有谁知道为什么赛普拉斯间歇性地无法验证基本网址?
这是我用来运行测试的代码。我正在运行 Gulp 任务:
graphql - 如何使用 cypress 存根对 graphql 的调用?
我正在编写一个使用 vue-apollo 与 graphql 交互的 Vue 应用程序。我想知道是否可以存根 graphql 请求。我认为这应该工作:
不幸的是,我从 graphql 中得到一个错误,抱怨它id
是 anInt
而不是ObjectId
. 我错过了什么吗?
docker - 如何将柏树添加到我当前的 docker 中?
我有一个 docker-compose.yml 文件:
还有一个 Dockerfile
现在我想通过运行添加 cypress ( https://www.cypress.io/ ) 来运行测试:
但也许它不起作用,因为我看不到 cypress 文件夹。
安装柏树后,我运行
我看不到柏树打开。
所以现在我不知道如何将 cypress 添加到我的 docker 以通过 cypress 在我的主机上运行测试。
function - 赛普拉斯测试场景通过 Auth0 登录
我已经开始使用 Cypress 来测试我们的前端内部应用程序(使用 Angular5 构建),它使用 Auth0 作为登录身份验证。
我是一名 QA,没有任何编码经验,所以当我设法让一些测试工作(并通过)时,我感到非常高兴。
然而,我遇到了一个绊脚石。即使我可以使用 Cypress 来测试 Auth0 登录是否有效;当登录成功时,它不会像我手动测试那样在测试中打开应用程序。
下面是我运行 Auth0 身份验证测试的测试。
我也在尝试创建一个函数,我可以在其中调用 Auth0 并存储响应,因此我不必在为应用程序的其余部分运行的每个测试之前运行登录场景,但正如我所说我没有编码经验而且我发现创建一个函数与创建一个测试有很大的不同,如上所示。如果有人可以提供任何建议/提示/线索,他们将不胜感激。
cypress - cy.contains 与正则表达式匹配?
我正在尝试在 cypress 中匹配部分 url http://www.mywebsite.com/get-stuff并且无法弄清楚如何编写正则表达式匹配。
我试过: cy.contains('http.*get-stuff') 并没有找到匹配 做一些事情
reactjs - 使用 Cypress.io 在 Maven 项目中测试 React
我目前正在开发一个项目,并希望使用 Cypress 为我在 React 中制作的应用程序编写测试。然而,Maven 似乎正在行动起来,在使用了很多 Google-Fu 之后,我被卡住了。似乎我缺少模块的某些部分,但我无法找到哪种模块。这是所述失败的图像。
我错过了什么?提前致谢。
javascript - 等待模式“请稍候”关闭
等待“请稍候”模式关闭的标准赛普拉斯方式是什么?
很容易检查它是否存在,但不使用cy.wait(ms)
,我怎样才能让赛普拉斯继续检查一段时间,看看元素是否已从 DOM 中删除,或者变得不可见?