e2e-testing相关内容

cy.url() 和/或 cy.location('href') 不返回字符串

我有一个编辑器页面.当我添加任何内容并单击“保存"按钮时,我的 URL 将更改,在 URL 中添加一个随机 ID.每次单击“保存按钮"时,我想检查我的 ID 是否正在更改. 我将 URL 结果保存在变量中并想检查它,我这样做: const currentURL = cy.url();cy.get('.editor-toolbar-actions-save').click();cy.url( ..
发布时间:2022-01-14 17:31:23 其他开发

断言文件下载的 Testcafe 示例

我想编写一个夹具来模拟导出文件并确保从浏览器操作中下载文件.有什么例子吗? 不适用 解决方案 没有花哨的方法检查下载是否完成,TestCafe 在浏览器中控制下载能力的能力有些局限. 从'fs'导入fs;常量文件名 = 'junk.txt';const downloadLocation = 'C:\\Wherever\\Downloads\\';const fileDLUrlBas ..
发布时间:2022-01-14 17:24:05 前端开发

如何使用茉莉花自定义记者发布失败的规格列表以发布到松弛?

我正在尝试使用自定义 jasmine 报告器并在 specDone 函数中获取所有失败规范的列表: specDone: 函数(结果){如果(结果.status == '失败'){failedExpectations.push(result.fullName);控制台.log(失败的期望);}} failedExpectations 将存储失败规范的完整列表,我需要在量角器配置文件的 after ..
发布时间:2022-01-11 19:11:23 前端开发

TestCafe with Electron:确定应用程序是否在 Windows 桌面上可见

我们的 Electron 应用程序最小化到 Windows 托盘通知区域,即在桌面上不可见. 如果我尝试通过 方法如 this 或 在此处描述,检查 'visible' 属性总是返回 true. 例如,无论应用是最小化到通知区域还是在桌面上可见,以下始终返回 true: if(await Selector('button', { visibilityCheck: true }).vi ..
发布时间:2022-01-10 22:55:28 其他开发

使用 Jest 异步设置环境

在 Jest 中运行 e2e 测试之前,我需要从服务器获取身份验证令牌. 是否可以全局执行此操作并以某种方式将其设置为每个测试的全局环境/上下文? 我尝试使用 globalSetup 配置选项: const auth = require('./src/auth')const ctx = require('./src/context')module.exports = () =>{返回 ..
发布时间:2022-01-01 23:16:45 前端开发

如何在 docker 中无头运行谷歌浏览器?

我的问题是如何在 docker 容器中运行谷歌浏览器进行 e2e 测试.我从官方 Jenkins 映像创建了一个 Dockerfile,但是当尝试运行 google chrome 时,它​​崩溃并显示错误: 无法移动到新命名空间:支持 PID 命名空间,支持网络命名空间,但失败:errno = 不允许操作跟踪/断点陷阱(核心转储) Jenkins docker 镜像使用 Debian jess ..
发布时间:2021-12-14 21:50:36 其他开发

如何在 Cypress 的 E2E 测试中登录 Auth0?

我已经开始测试 React Web 应用程序,但我没有走多远,因为我在登录时遇到了问题.我正在使用 cypress e2e 测试工具. 显示一个带有登录按钮的欢迎页面,该按钮会将您重定向到 auth0 服务.用户使用电子邮件和密码登录,然后使用令牌重定向回 web 应用程序. 我尝试了许多不同的方法,每种方法都导致了不同的问题. 注意:我不想测试Auth0,我只想进入我的weba ..
发布时间:2021-11-30 17:27:40 其他开发

可以让量角器慢速运行吗?

有没有办法缓慢运行使用量角器编写的 Angular E2E 测试,以便我可以观察正在发生的事情? 解决方案 以下是我的解决方案.所以基本上我为当前的控制流 execute 函数创建了一个装饰器,它现在在每个排队操作之前额外排队 100 毫秒. 这需要在调用任何测试之前运行(在 describe 块之外) var origFn = browser.driver.controlFlow ..
发布时间:2021-11-09 02:21:38 其他开发

运行 Angular e2e 测试时如何禁用或绕过 MSAL 身份验证?

我想为我的 Angular 应用程序设置一些端到端测试,这需要使用 MSAL 库来对一些下游服务进行身份验证.当我尝试在本地运行 e2e 测试时,MSAL 库强制我使用用户名/密码进行身份验证. 这是一个问题,因为我们的 CI/CD e2e 测试不应该有任何人为干预;因此,我正在寻找一种方法来绕过 MSAL 身份验证或设置服务帐户进行登录.不幸的是,关于 Angular 的 MSAL 的文档 ..
发布时间:2021-11-09 00:20:23 其他开发

如何使用 GitLab CI 设置 Selenium E2E 测试?

我正在为网站前端开发 Vue.js 应用. 对于这个应用程序,我想使用单元测试和 E2E 测试.我用 vue-cli 构建了我的项目. 据我了解,vue-cli 使用 Karma 进行单元测试,使用 Nightwatch + Selenium 进行 E2E 测试. 我的 .gitlab-ci.yml 如下所示: 阶段:- 测试测试:快递:图片:节点:硼阶段:测试脚本:- 光盘后 ..
发布时间:2021-09-14 19:06:25 其他开发

赛普拉斯:键入 tab 键

我想测试我的表单是否可访问,以及我是否可以在输入元素之间切换.我发现这个 github 问题在这里要求该功能:https://github.com/cypress-io/cypress/issues/299 目前我尝试做 .type('{tab}') 并且我收到以下错误: CypressError:{tab} 不是受支持的字符序列.您将需要使用命令 cy.tab(),该命令尚未准备就绪 ..
发布时间:2021-09-06 18:47:45 其他开发

Testcafe 在启用了 SIP 的 MacOS 映像上无法运行的事实是否有任何解决方案?

目前,我们使用 Github Actions 来运行我们的 Testcafe 套件,但问题是在 macos-latest 映像(即 10.15 Catalina)上运行 Safari 测试时出现以下错误: UnableToAccessScreenRecordingAPIError:查找窗口进程无法访问屏幕录制 API. 这是因为 MacOS 图像没有默认授予的权限.显然,您无法以编程方 ..
发布时间:2021-09-06 18:36:38 其他开发

如何使用节流连接运行 TestCafe 测试?

如果文件上传时间超过 1 分钟,我需要检查功能. 为了通过手动测试进行检查,我使用 Chrome Dev Tools 设置节流“慢 3G".但我不知道如何用 TestCafe 做到这一点. 解决方案 TestCafe 没有用于设置限制的 API.但是,TestCafe 在内部使用 Chrome DevTools 协议,因此您可以访问内部 CDP 方法.请参考以下链接开始使用: ..

在 TestCafe 中访问剪贴板

如何访问 TestCafe 中的剪贴板?我无法使用 navigator.clipboard API,因为我们在无头 chrome --allow-insecure 中运行.(这不是我可以改变的). 有什么想法吗? 谢谢! 解决方案 TestCafe 目前没有内置剪贴板工具.但是,您可以使用客户端函数来模拟剪贴板: import { Selector, ClientFuncti ..
发布时间:2021-09-06 18:36:27 其他开发