17得票3回答
如何在模拟端到端测试时检测API修改?

我想在团队项目中建立一个稳定的端到端测试基础,但我无法找到一个简单的解决方案来回答这个问题: 当你模拟所有调用时,如何最好地检测实际服务器返回的对象模型是否已被修改? 尽管你的测试仍然会通过因为它们测试的是一个过时版本的模型,但应用程序可能已经出现了问题。 例如,如果一个模拟假设/api...

9得票3回答
UI/GUI测试、功能测试和E2E测试有什么区别?

我认为这三者都是相同的,但我想知道它们之间是否存在细微差别。最终,我的看法是你需要在所有这些平台上测试用户场景。

78得票7回答
将Cypress的console.log和command log导出到输出

能否将Cypress浏览器日志和命令日志重定向或捕获到输出中? 我在这个主题上阅读了一些Cypress GitHub issues。但我不知道该如何使它起作用。 基本上,我想在无头非GUI模式下捕获所有Cypress GUI命令日志。如果可以包括浏览器控制台日志将更好。目的是了解测试失败时...

72得票13回答
如何使用Cypress测试文件输入?

如何编写与文件输入DOM元素交互的e2e测试流程? 如果是文本输入,我可以与之交互(检查值、设置值)等,因为它是一个DOM组件。但是,如果我有一个文件输入元素,我猜想交互仅限于打开对话框以选择文件。我无法继续并选择要上传的文件,因为对话框是本地的而不是浏览器元素。 那么,如何测试用户能否正...

7得票3回答
NestJS端到端测试无日志输出

我正在使用NestJS中默认的内置日志记录器进行开发期间的简单日志记录。但是当我运行端对端测试时,控制台上没有日志输出。我真的需要这个功能,以便在测试失败时查看发生了什么。 package.json中的片段: "test:e2e": "jest --config ./test/jest-e...

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

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

8得票3回答
通过“npm install”安装时,Testcafe命令未找到。

当我使用命令sudo npm install -g testcafe安装了testcafe后,我可以在终端中使用"testcafe"命令运行测试,例如testcafe browser test。但现在我重新格式化了我的操作系统,并使用项目的packege.json文件通过npm install...

15得票2回答
使用Cypress捕获点击后的URL(window.location更改)

我想知道如何在单击<a>链接后捕获并读取URL。 在单击事件中,我们的JavaScript对单击链接的实际href进行一些字符串操作,然后动态执行window.location.href = myNewReplacebleURL。 单击后得到的原始href不一定是您要到达的位置。 ...

9得票2回答
如何在端到端测试(Protractor)中触发“swipeleft”事件

例如,我有这个应用程序的HTML代码: <div class="swipe-cover" ng-swipe-left="func()"></div> 以下是相关测试: it('test', function() { browser.executeScrip...

12得票2回答
如何在Cypress中检查一个元素是否有多个CSS类?

如何检查一个元素是否有多个类? 在官方文档中找不到任何内容,仅有以下示例: cy.get('form').find('input').should('have.class', 'disabled') 或者 expect($el).to.have.class('foo') 当插入多个类名...