cypress 相关问题

赛普拉斯,一体化测试框架和断言库,包括自动等待,请求模拟和请求存根

如何在 cypress 测试中使用 DOM 中的值?

如果我有一个页面包含: 10 在 Cypress 中,如何将值提取到变量以在测试中使用? 大致如下:

回答 5 投票 0

如何让Cypress测试绕过所有缓存(Varnish、Redis等)

在一个网站上,我有一个像这样的缓存基础设施: Redis 缓存,用于缓存数据库查询。 Varnish 缓存,用于缓存应用程序响应(HTML、CSS、JS 等)。 浏览器缓存(赛普拉斯清除此

回答 1 投票 0

NPM 安装错误:证书链中的自签名证书

在我的公司,有一个自动签名的 ssl 证书。所以它们是一些因此而无法安装的 npm 包。 我已经在 .npmrc 或 --strict-ssl=false 命令中添加 strict-ssl=false ...

回答 3 投票 0

使用 cypress-mochawesome-reporter 和 cypress-terminal-report 获得不错的日志

我试图在 cypress-mochawesome-reporter 生成的 HTML 报告中获得良好的执行日志。我发现 cypress-terminal-report 与它集成了。 所以我在 e2e.ts 中这样做了: 导入“cy...

回答 1 投票 0

cypress mochawesome 记者截图为base64

我目前正在尝试通过 mochawesome 创建并通过电子邮件发送带有屏幕截图的 html 报告。为了通过电子邮件发送,我一直在尝试将 png 图像转换为 base64 以将其内联到...

回答 1 投票 0

在Cypress Vue组件测试中获取URL参数

为了测试 i18n 语言选择 Vue 组件,我想检查决定设置哪种语言的逻辑是否有效。编写 Cypress 测试以查看是否选择了 localeStorage 中存储的语言

回答 1 投票 0

Cypress 中的 process.env 空对象

我正在开发一个几年前从 create-react-app 引导的 React 应用程序。 该应用程序有一个包含许多变量的 .env.dev 文件。 启动脚本为“start”:“env-cmd -f .env.dev --use-...

回答 2 投票 0

带有 Cypress 作业的 Azure 管道失败(错误:连接 ETIMEDOUT 89.26.127.7:443)

运行:account-info.cy.js(28 中的 1) 2024-03-06T14:33:47.1630675Z 2024-03-06T14:33:47.1632042Z 2024-03-06T14:33:47.1671568Z 客户

回答 1 投票 0

有没有办法检查 cypress 测试中是否存在别名

我正在尝试解决问题,但尚未找到好的解决方案。 我的组织有一些测试,这些测试在运行时创建用户电子邮件,而在其他时候则不创建。当创建用户电子邮件时...

回答 2 投票 0

如何在Cypress中模拟NextJS的useSearchParams钩子?

我有一个使用 NextJS 中的 useSearchParams 挂钩的组件: 从“@/constants/urls”导入{ costCalculationApiUrl,solarAnalyticsApiHeader } 从“@/utils/fet...

回答 1 投票 0

Cypress wait-until 插件问题:cy.then() 失败,因为您混淆了异步和同步代码

我有这个辅助函数,它应该等到状态等于“SENT”为止。 函数 waitForSENTStatusDB(GWuuid: string) { cy.log("等待数据库中的状态'SENT'"); 赛.

回答 1 投票 0

如何在组件 vue3 组合 api 中监视/存根函数并存根动作 Vuex

我的堆栈: 柏 @vue/测试实用程序 组合 api 中 vue3 中的组件 () 我的测试,我想监视组件内的方法,并监视</desc>中方法内的动作 vuex <question vote="0"> <p>我的堆栈:</p> <ol> <li><p>柏树</p> </li> <li><p>@vue/test-utils</p> </li> <li><p>组合 API 中的 vue3 组件 (<script setup />)</p> </li> </ol> <p>我的测试,我想监视组件内的方法,并监视组件中方法内的 vuex 操作。</p> <p>我的组件</p> <pre><code>testView.vue &lt;template&gt; &lt;div class=&#34;test&#34; @click=&#34;a()&#34;&gt;test &lt;/test&gt; &lt;template&gt; &lt;script setup&gt; function a() { // logic b() } function b() { // logic // launch dispatch in simple action in vuex dispatch(&#39;actionA&#39;) } &lt;/script&gt; test.cy.js describe(&#39;ClientView.vue&#39;, () =&gt; { it(&#39;test&#39;, async () =&gt; { const store = createStore({ state() { return { varA: null, } }, actions: { actionA(context, newMessage) { return Promise.resolve() }, }, }) const mockRoute = createRouter({ history: createWebHistory(), routes: [] }) mockRoute.currentRoute.value.name = &#39;testUrl&#39; mockRoute.currentRoute.value.params = undefined const wrapper = mount(testView, { global: { mocks: { $route: mockRoute, }, plugins: [store, mockRoute] }, }) const spyA = cy.spy(wrapper.vm, &#39;a&#39;).as(&#39;a&#39;) const stubB = cy.stub(wrapper.vm, &#39;b&#39;).as(&#39;b&#39;) // i try (wrapper.vm.store.dispatch) but it&#39;s not working const actionVuexStub = cy.stub(wrapper.vm.store._modules.root.context,&#39;dispatch&#39;).withArgs(&#39;actionA&#39;).as(&#39;actionVuexStub&#39;) // simulate click and launch function a() // I see in my log, the function A, b and the action is called wrapper.find(&#39;test&#39;).trigger(&#39;click&#39;) expect(spyA ).to.be.called expect(stubB ).to.be.called expect(actionVuexStub ).to.be.called }) }) </code></pre> <p>我的错误</p> <pre><code>expected spyA to have been called at least once, but it was never called expected stubB to have been called at least once, but it was never called expected actionVuexStub to have been called at least once, but it was never called </code></pre> <p>我对我的间谍和存根的声明不正确?我不明白为什么<br/> 感谢您的帮助</p> </question> <answer tick="false" vote="0"> <p>间谍代码是正确的,应该在<pre><code>// simulate click and launch function a()</code></pre>之后工作,因此如上所述,虚拟机可能不保存对函数的引用。</p> <p>您可以使用 <pre><code>console.log(wrapper.vm.a)</code></pre> 轻松检查是否是这样,您的间谍不应该 <pre><code>undefined</code></pre> 工作。</p> <p>如果是 <pre><code>undefined</code></pre>,您可以通过将内部函数暴露在 <pre><code>window</code></pre> 对象上来监视内部函数。</p> <p>类似这样的:</p> <pre><code>// component if (window.Cypress) { window.a = a } ... // test const spyA = cy.spy(window, &#39;a&#39;).as(&#39;a&#39;) </code></pre> </answer> </body></html>

回答 0 投票 0

赛普拉斯“have.text”断言带来双倍值

在测试元素的文本内容时,测试似乎会发现内部文本实际是什么的双倍值。例如,如果我检查一个元素是否具有“0”的文本内容...

回答 1 投票 0

Visual Studio Code 在 Cypress 中显示很多错误

我对 VSCode 有疑问。我用 Cypress 开发测试,VS 没有显示任何问题。事实上,这些测试现在正在发挥作用。然而,VS Code 今天显示了很多奇怪的错误。对于e...

回答 3 投票 0

Cypress.Commands.add 不可分配给“keyof Chainable”类型的参数

我尝试遵循这个例子 https://docs.cypress.io/guides/end-to-end-testing/azure-active-directory-authentication 需要它来针对 Azure Active Directory 登录运行我的自动化 Cypress 测试

回答 1 投票 0

Cypress 尝试加载页面,而不是尝试读取文件?

赛普拉斯代码 it('购买网上商店商品后检查所有 pdf 文件:AXQA-7446', () => { cy.visit(Cypress.env('base_url') + '/en/ShoppingCart/ThankYou/'); cy.get('.ax-btn.ax-btn-secondary.a...

回答 1 投票 0

Playwright JavaScript:如何等待具有特定请求负载的网络请求?

如果请求具有唯一的端点,那么等待请求就很容易。 但是,如果所有端点都相同,但请求负载不同,例如 GraqhQL 中间层,我们如何等待特定请求。 我...

回答 1 投票 0

cy.contains() 不能传递空字符串

我正在使用 cypress 测试我的 django 服务器前端。我应该测试用户从选项列表中选择空字符串的情况。代码 //接下来尝试删除频率 cy.get('选择').eq(5).find('

回答 1 投票 0

我如何获得#shadow-root(用户代理)Cypress JS

如果有什么办法我可以到达#shadow-root(用户代理)元素??? 您好,我需要更改 div 中的值,我尝试更改输入,但它对我没有帮助

回答 2 投票 0

无法加载扩展以与 cypress 一起使用 keydown 事件

manifest.json 中的我的扩展命令使用 Ctrl + Shift + X 组合键切换警报。 “命令”:{ “切换扩展名”:{ “建议的_key&...

回答 1 投票 0

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