cypress 相关问题

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

如何检查属于多个元素的属性是否具有多个值之一

我正在尝试测试由 3 个元素共享的属性是否具有多个值之一。这是 HTML: 我正在尝试测试由 3 个元素共享的属性是否具有多个值之一。这是 html: <div class="wrapper"> <a title="value 1"</a> <a title="value 2"</a> <a title="value 3"</a> </div> 我需要一种方法来断言所有三个元素的 title 属性将具有 3 个值之一,因为它们的顺序将来可能会改变,但我只需要确保它们在那里。 这是我尝试过但对我不起作用的方法: cy.get('.wrapper') .children().as('socialLinks'); cy.get('@socialLinks') .should('have.attr', 'title').as('title'); expect('@title').to.contain.oneOf('value 1', 'value 2', 'value 3'); 我怀疑它可能需要一个for-loop,但我不知道如何处理它。 我从未使用过 cypress,但如果你想检查所有 3 个可能的值是否都存在,无论顺序如何,AFAIS 最简单的尝试就是检查是否存在: cy.get('.wrapper a[title="value 1"]'); cy.get('.wrapper a[title="value 2"]'); cy.get('.wrapper a[title="value 3"]');

回答 1 投票 0

Cypress 13.7.3 中不存在 Index.js 文件

我安装了 Cypress 13.7.3 版本,但在支持文件夹中找不到索引文件。有谁知道如何以及在哪里找到 Index.js 文件。我正在使用 VS 代码。

回答 1 投票 0

Gitlab 抛出 TypeError:cy.login 不是函数

当我在本地运行测试时,它们工作得很好。我已推送到我的管道,但现在它不起作用并且出现此错误。 这是我的管道中遇到的错误 类型错误:cy.login 是...

回答 1 投票 0

cypress 中的 xpath 无法使用点击活动?

在我的项目中,我在cypress中使用xpath(我已经安装,因为指令没有出错) 在哪里 cy.xpath("//span[@class='ui-button-text ui-c']").click() click()-> 函数是 av...

回答 1 投票 0

在 Angular 中使用 Cypress 10 配置 cypress-cucumber-预处理器

Cypress 10 几天前发布,其中包含大量重大重大更改。作为第一次 Cypress 用户(从 Protractor 和 Cucumber 迁移),我没有意识到这一点。我正在尝试安装 Cy...

回答 2 投票 0

Cypress 找不到具有动态 id 的元素

我想找到一个元素并输入其id是动态的,但它不起作用。例子。 < 我想找到一个元素并输入其id是动态的,但它不起作用。示例。 <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-zwqr57"> <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-sizeMedium MuiInputLabel-outlined MuiFormLabel-colorPrimary MuiFormLabel-filled MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-sizeMedium MuiInputLabel-outlined css-1ald77x" data-shrink="true" for="input_filter_filename_b6c7474b-091b-4774-8bbc-9abea59e3123" id="input_filter_filename_b6c7474b-091b-4774-8bbc-9abea59e3123-label">Nome</label> <div class="MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1sopxis"> <input aria-invalid="false" autocomplete="off" id="input_filter_filename_b6c7474b-091b-4774-8bbc-9abea59e3123" maxlength="200" class="MuiInputBase-input MuiOutlinedInput-input css-1pog434" type="text" value=""> <fieldset aria-hidden="true" class="MuiOutlinedInput-notchedOutline css-1q73ugn"> <legend class="css-14lo706"><span>Nome</span></legend> </fieldset> </div> </div> id中的“input_filter_filename_”部分不会改变 我尝试了以下方法: cy.get('id').contains('input_filter_filename_') .type('my text') 但是,不要打字。任何帮助将不胜感激。 如果要按属性选择,需要加方括号。 类似于cy.get('[id="value-of-attribute"]')。 此外,如果您只想选择部分属性值,则需要使用 ^= 将选择从 equals 更改为 startsWith。 cy.get('[id^="input_filter_filename"]').type('my-text')

回答 1 投票 0

BeforeEach 未完成

在此输入图像描述 我尝试在“每个之前”请求生成一个自定义编号,而我的每个之前不想进一步。 每个之前: beforeEach(异步() => {

回答 1 投票 0

Cypress - 使用commands.js 将数据测试id 连接在一起失败,但是当将它们连接在一起时不使用命令可以工作

希望有人能理解这一点 我已经创建了用于搜索数据 ID 的命令 Cypress.Commands.add('getByDataQAId', (选择器, ...args) => { return cy.get(`[data-qa-id=${selector}]`, ....

回答 2 投票 0

允许 Cypress 忽略丢失的证书文件

我的 cypress.config.js 文件中有以下内容: 客户证书:[ { 网址: 'https://1.1.1.1', 加州:[], 证书:[ { 证书:'certs/cert.pem...

回答 1 投票 0

Cypress 找不到具有动态 id 的元素

我想找到一个元素并输入其id是动态的,但它不起作用。例子。 < 我想找到一个元素并输入其id是动态的,但它不起作用。示例。 <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-zwqr57"> <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-sizeMedium MuiInputLabel-outlined MuiFormLabel-colorPrimary MuiFormLabel-filled MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-sizeMedium MuiInputLabel-outlined css-1ald77x" data-shrink="true" for="input_filter_filename_b6c7474b-091b-4774-8bbc-9abea59e3123" id="input_filter_filename_b6c7474b-091b-4774-8bbc-9abea59e3123-label">Nome</label> <div class="MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1sopxis"> <input aria-invalid="false" autocomplete="off" id="input_filter_filename_b6c7474b-091b-4774-8bbc-9abea59e3123" maxlength="200" class="MuiInputBase-input MuiOutlinedInput-input css-1pog434" type="text" value=""> <fieldset aria-hidden="true" class="MuiOutlinedInput-notchedOutline css-1q73ugn"> <legend class="css-14lo706"><span>Nome</span></legend> </fieldset> </div> </div> id中的“input_filter_filename_”部分不会改变 我尝试了以下方法: cy.get('id').contains('input_filter_filename_') .type('my text') 但是,不要打字。任何帮助将不胜感激。 如果要按属性选择,需要加方括号。 类似于cy.get('[id="value-of-attribute"]')。 此外,如果您只想选择部分属性值,则需要使用 ^= 将选择从 equals 更改为 startsWith。 cy.get('[id^="input_filter_filename"]').type('my-text')

回答 1 投票 0

需要使用 TypeScript 在 Cypress 中编写断言的解决方案

下面是代码片段 常量 comTextArray=[] dash.dropdown().then(($elements)=>{ cy.wrap($elements).find('a').each($ele =>{ const comText=$ele.text(); comTextArray.push(comText) }) }...

回答 1 投票 0

如何编写cypress测试来捕捉ant成功弹出的消息?

目前,点击“加入”按钮后,它立即显示成功弹出的消息,我的 cy.get("div.ant-message-custom-content.ant-message-success").should 。 ..

回答 1 投票 0

通过 cypress.env 传递数据库凭据时未定义 Cypress

我正在尝试连接到 oracledb 并且它可以工作,但我现在尝试在 Cypress.env() 上传递凭据,但它不起作用。看来我不能像这样过去环境变量: 帮手...

回答 1 投票 0

Gitlab 抛出此错误:TypeError: cy.login 不是本地工作函数,在管道中不起作用

您好,我解释了我的问题,当我在本地运行测试时它们工作得很好,我推送到了我的管道,现在它不起作用并且出现了此错误。 我将非常感谢任何帮助或...

回答 1 投票 0

Cypress - 条件测试问题

我需要测试如下内容: 如果 div.table-row.table-row-hover 存在,则它必须包含指定的文本。 如果 div.table-row.table-row-hover 不存在,则必须有一个 i[class="far...

回答 1 投票 0

@badeball/cypress-cucumber-preprocessor 的哪些版本与 Cypress 的哪些版本兼容?

我可以在 Cypress 13 中使用哪个版本的 @badeball/cypress-cucumber-preprocessor?它甚至兼容吗?我在 cypress.config.ts 文件中遇到类型问题: 从'cypres导入{defineConfig}...

回答 1 投票 0

如何让Cypress等待.intercept请求完成?

代码: 描述(“赛普拉斯”,()=> { it("示例测试", () => { cy.intercept("GET", "/api/**").as("getApi"); cy.visit("/home/&quo...

回答 1 投票 0

如何使用 CYPRESS_INSTALL_BINARY 安装 Cypress?

由于公司防火墙,我不能只使用 npm install cypress。 我的下载文件夹中有 cypress.zip 在 Windows 命令提示符下我尝试了以下操作: CYPRESS_INSTALL_BINARY=/用户/HMiller/

回答 2 投票 0

如何强制 Cypress Schematic 安装特定版本的 Cypress?

在 Angular 项目中,ng add @cypress/schematic 默认安装最新版本的 Cypress。由于 Cypress 10 中存在许多重大变化,并且缺乏实现 Cucumbe 的文档......

回答 1 投票 0

模态消失后单击按钮

我希望我的测试在模态消失后单击按钮。 所以我写了这个 cypress 脚本: cy.get("闪亮模态").should("not.exist") cy.get("#my_button").click 乙...

回答 2 投票 0

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