24得票3回答
在Cypress.io中,是否存在一种编程方式来更改用户代理?

我有一些仅在移动设备上发出的广告请求。在Chrome中,我可以使用“设备模式”并模拟移动设备,从而产生的广告调用会正确地适应移动设备。我不确定Chrome是如何做到这一点的,可能是通过发送不同的用户代理。 在Cypress.io文档中,它说可以在配置文件(Cypress.json)中更改用户...

22得票3回答
使用Jest进行环境的异步设置

在运行 Jest 中的端到端测试之前,我需要从服务器获取身份验证令牌。是否可能在全局中完成这个步骤,并将其设置为每个测试的全局环境/上下文?我尝试使用 globalSetup 配置选项:const auth = require('./src/auth') const ctx = require...

22得票1回答
如何在Java项目中使用Maven组织单元测试、集成测试和端到端测试的文件夹结构?

我有一个使用Maven构建的Java项目,我知道Maven通常会按照以下方式将文件放置: src/main/java src/test/java 在这种结构下,test/目录下的所有内容通常都是单元测试。但是如果我想要引入集成测试和端到端测试,应该如何组织正确的文件夹结构?应该怎么做?...

21得票4回答
如何在Puppeteer中模拟拖放操作?

我的应用程序中使用了React-DnD(拖放功能),我想进行端到端测试。 我想要模拟的是将特定元素拖动并放置到特定位置。 我该如何做到这一点? 我已经有了以下内容://test.js const mouse = page.mouse; await mouse.down(); await m...

21得票4回答
Cypress端到端测试 - 如何解决跨域错误?

我正在测试一个整合了Gmail、Slack、Dropbox等功能的网页应用程序。我试图使用Cypress.io编写端到端测试,以验证身份验证流程是否正常工作。但是Cypress限制了我不能在我的应用程序域之外进行导航,并给出了跨源错误。Cypress文档表示,测试不应涉及在应用程序之外进行导航...

21得票2回答
在端到端测试中处理第三方API请求

我想用端到端测试来测试我的Rest API。据我所知,与集成测试的区别在于我们不使用内存系统配置,而是使用真实的测试DB和网络请求。 但我不明白如何处理第三方API请求(如GitHub或Bitbucket API)。 创建一个带有虚假数据的假Github账户以供我的测试获取,这是一种正常的...

20得票2回答
在Docker容器上运行非无头Chrome

在Docker虚拟机上运行Chrome只有在Chrome是无界面的情况下才可行。不幸的是,无界面Chrome无法忽略证书错误,这会阻止我的测试运行。 我正在尝试将已经工作的NodeJS端到端测试环境运行在Docker容器中。大多数测试都通过了,但当站点需要证书时,则无法访问。在非无界面Chro...

19得票1回答
AngularJS测试:在Yeoman应用中使用Protractor、Karma和Jasmine

我使用这个 yeoman 生成器: https://github.com/Swiip/generator-gulp-angular 它安装了三个测试应用:Jasmine、Karma 和 Protractor。根据这篇文章 (Should I be using Protractor or Ka...

19得票5回答
Cypress:首个测试失败时中断所有测试

如何在第一次测试失败时中断所有Cypress测试? 我们正在使用信号量为每个PR启动完整的Cypress e2e测试。但是这需要太长时间。 我希望在第一次测试失败时中断所有测试。 对于开发人员而言,获取完整的错误信息是他们的职责。我只想尽快得到通知以便在部署之前发现问题,不必等待所有测试...

19得票5回答
赛普拉斯解析错误:只有在“sourceType: module”的情况下才能出现“import”和“export”。

我将Cypress从3.0.3更新到3.1.3。我使用ES6的导入/导出模块,这必须是与文档相关的工作。但终端中有一行显示为undefined,并在GUI中出现以下错误:<root_dir>/node_modules/@babel/runtime/helpers/esm/defin...