e2e-testing 相关问题

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

剧作家 - 需要设置会话存储但访问被拒绝

使用 playwright 和它的测试运行来测试 Angular 应用程序,我有一个测试场景,需要设置会话存储。这不是为了认证,而是为了测试一些抓取的逻辑...

回答 1 投票 0

仅针对最新浏览器版本进行端到端测试有什么好处[关闭]

在使用 Playwright、Puppeteer 和 Cypress 等工具进行端到端测试时,我相信所有这些工具(除了后者,如果我错了,请原谅我)只允许您使用最新版本.. .

回答 1 投票 0

Cypress:如何使用点击处理程序处理等待元素

我正在测试的代码有很多 标签元素,这些元素使用 href 标签呈现,但在页面加载后不久就会给出一些执行不同操作的单击事件(例如打开模式)....

回答 1 投票 0

e2e Playwright 在 Azure DevOps 管道中执行的自动测试 - 改进

在工作中,我的任务是对自动测试(在 Playwright 中创建)提出改进建议,这些测试在 Azure Devops 的管道中执行。 我的任务是提出可能的改进建议

回答 1 投票 0

如何在 Cypress 中运行与更改文件相关的测试

我正在使用cypress来设置E2E测试。 但我遇到了一些麻烦,因为每次我实现一个新功能或重构一些代码时,我都需要运行所有测试来看看我的修改是否没有...

回答 2 投票 0

在剧作家全局设置中,本地存储未设置值

我正在尝试在 Playwright Test 中加载 global.setup.js 中的本地存储。代码运行没有问题,但本地存储为空。如果我将代码放在 beforeEach bl 中,这不是问题...

回答 2 投票 0

为什么 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

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