e2e-testing 相关问题

端到端测试是一种用于测试应用程序流程是否按照设计从头到尾执行的方法。执行端到端测试的目的是识别系统依赖性并确保在各种系统组件和系统之间传递正确的信息。

为什么 TS 错误是在签出 PR 后在本地抛出的,而不是在 CI 上抛出的?

我正在使用 TS 在 Cypress 中进行一些 e2e 测试,并试图理解为什么我在本地出现 TS 错误,而 CI 上没有抛出任何错误。 这很奇怪,因为我没有

回答 2 投票 0

在 svg 上内联 Cypress 角度测试样式

我必须测试这个svg,现在不要问我为什么,我需要它并且我正在做一些测试! 我必须测试这个 svg,现在不要问我为什么,我需要它并且我正在做一些测试! <svg class="custom-background" width="1864" height="441" style="background: linear-gradient(to right, rgb(255, 255, 255) 3.21888%, rgba(255, 0, 0, 0.1) 3.21888%) 0% 0% / auto 381px no-repeat;"> </svg> 在我的文字中我写道: cy.get('svg') .should(`have.attr', 'style', 'background: linear-gradient(to right, rgb(255, 255, 255) 91.4872%, rgba(255, 0, 0, 0.1) 91.4872%) 0% 0% / auto 403px no-repeat`); 我只是在尝试,因为将来我将不得不插入来自动态计算变量的百分比。但这是另一回事。重点是,已经这样做给了我一个错误: 未找到 chainer attr', 'style', 'background: Linear-gradient(to right, rgb(255, 255, 255) 91。无法构建断言。 我不明白为什么,这是我第一次做这种测试,而且我在文档中找不到太多关于它的信息... 出现错误“The chainer attr','style','background:线性渐变...”,因为您在错误的位置有反勾号。 你有 `have.attr' 但应该是这样 'have.attr' 因此将第一个反勾号替换为另一个匹配的单勾号。 那么你想要匹配的样式值应该以反勾开头,所以 `background: linear-gradient...` 而不是 'background: linear-gradient...` 最后,要插入动态值,请使用 ${value} 例如 const value1 = '91.4872%' const value2 = '381px' cy.get('svg') .should('have.attr', 'style', `background: linear-gradient(to right, rgb(255, 255, 255) ${value1}, rgba(255, 0, 0, 0.1) ${value1}) 0% 0% / auto ${value2} no-repeat;`) 您可以使用 style 添加您想要断言的值,而不是添加 include 属性的整个值。 cy.get('svg') .should('have.attr', 'style') .and('include', '91.4872%') 我在运行检查主题包的测试中使用了类似的东西。我相信您能够调整它以适合您。 cy.get(elementSelector).should('have.css', 'background-color', (rgb(255, 255, 255))) 我不确定这是否有效,但请尝试 cy.get(elementSelector).should('have.svg', 'background-color', (rgb(255, 255, 255)))

回答 3 投票 0

如何用cypress获取radio输入的value属性?

我有一个无线电元素 下面是我的赛普拉斯代码 cy.getAllByRole("radio").first().click() 我怎样才能得到...

回答 2 投票 0

在 Cypress 中使用 API 调用时如何避免 .then() 嵌套?

与我的团队一起,我们正在尝试找到一种更具可读性的方法来处理 Cypress 中的依赖 API 调用。现在我们有一些类似这样的代码: // 嵌套代码 cy.request('GET', myUrl).its('body')....

回答 2 投票 0

Cypress 访问 URL 时未加载网站内容

当我设置baseUrl并尝试访问URL时,URL的内容没有被加载。 这是配置文件。 const { DefineConfig } = require("cypress"); module.exports = DefineConfig({

回答 1 投票 0

使用自定义策略进行 Azure AD B2C 登录的 Cypress 测试设置

设置 具有自定义策略的 Azure AD B2C (B2C_1A_SIGNIN) 反应前端 MSAL 实现身份验证(@azure/msal-browser:2.37.0、@azure/msal-react:1.5.7) - 使用 loginRedirect()(无 MFA)

回答 1 投票 0

E2E测试预期结果应该硬编码还是计算?

我是一名 BE 工程师,也有 BE 单元测试经验,但最近开始使用 Playwright 和 Cucumber 进行 FE 端到端测试。场景的预期结果是否应该是硬编码的

回答 1 投票 0

有没有办法在网页上的 Cypress 中发送或触发击键?

我想做的是,当我导航到某个页面时,我需要按键盘上的某个键(即字母表)才能在网页上执行操作。 场景是: 1-导航...

回答 4 投票 0

Jest 中带有 Fetch polyfill 的 Cookie

我正在开玩笑地设置 e2e 测试,我希望在我调用它时让 fetch 发送我的 cookie,如下所示: const userinfo = wait fetch('/api/auth/me') 我已经设置了我的笑话配置 测试环境选项...

回答 1 投票 0

如何使用剧作家填充CKEditor 4?

我正在使用 npx playwright codegen 为我的剧作家测试提供代码。我有一个 CKEditor,我想填充一些测试内容。当我在 CKEditor 内部单击并写入“test&q...

回答 1 投票 0

如何在 TestCafe RequestMock 中获得原始响应

Testcafe 使您能够模拟请求的响应,我能够做到这一点。 我想为所有 GET/Ajax 请求实现一个缓存系统。 如果 URL 位于 c...

回答 1 投票 0

Testcafe角色构造函数不执行认证功能

我的 Testcafe 测试目前无法运行,因为我定义的角色不会初始化。 我有一个功能,我想在登录过程中检索数据。但好像整个登录l...

回答 1 投票 0

为什么 testcafe 运行测试两次?

我只是不明白,为什么 testcafe 在我的例子中运行这个测试两次: MainApp.ts: const getUrl = ClientFunction(() => window.location.href); 类主应用程序{ 异步登录(url:字符串){ 噢...

回答 1 投票 0

TestCafe:await t.expect(Selector().exists).ok() 偶尔抛出 TypeError

await t.expect(Selector().exists).ok()是否有任何可能的原因抛出TypeError: Cannot read property '0' of null?它偶尔发生,所以很难追踪,但我的理解......

回答 2 投票 0

在TypeScript中一一读取JSON数据

我已经使用 TypeScript/TestCafe 编写了一个 JSON 文件。 导入 fs = require("fs"); Fixture`创建测试数据并将其传递给其他测试` .page(网址) .之前(异步(t)=> { 一个...

回答 1 投票 0

Testcafe 从域中获取所有 Cookie,将它们存储在对象/数组中,并检查 Cookie 的名称是否在数组中

我是 Testcafé 的新手,需要从网站获取所有 Cookie,将它们存储在对象或数组中,然后查看 Cookie 的名称是否与字符串数组匹配,以查看某些 Cookie 是否正确。

回答 2 投票 0

在夹具中创建测试数据

目前,我正在开发一个项目,我们必须创建用户并为这些用户进行测试。我正在使用 faker 生成用户的名字、姓氏和其他数据。我想创建一个用户...

回答 1 投票 0

TestCafe Typescript - 如何断言禁用的 html 输入元素的值?

TestCafe Typescript - 如何断言禁用的 HTML 输入元素的值? 该元素被禁用以避免最终用户的交互。但是,我想检查一下这个元素是否包含...

回答 1 投票 0

使用 Typescript 输入 TestCafe userVariables 配置?

我一直在尝试使用项目中的 .testcaferc.js 配置文件来整合一些到目前为止已经分散的配置。 关于 userVariables 配置,我

回答 1 投票 0

测试咖啡馆的测试服务人员

我想使用 TestCafe 来检查我的 Service Worker 是否注册成功。我可以使用以下代码从浏览器控制台进行检查 (等待 window.navigator.serviceWorker.getRegist...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.