首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为要在搜索栏中输入的邮政编码创建数组

如何为要在搜索栏中输入的邮政编码创建数组
EN

Stack Overflow用户
提问于 2021-08-25 20:04:44
回答 3查看 45关注 0票数 0

我希望创建一个数组来存储多个条目的搜索栏,例如输入邮政编码到搜索栏,但和数组,存储说5-10个邮政编码

我知道如何使用.get和.click检索搜索栏以允许文本输入,但不确定如何创建和使用数组来使测试遍历数组中的所有元素

EN

回答 3

Stack Overflow用户

发布于 2021-08-26 01:36:24

Cypress测试是用javascript编写的--你可以创建一个数组,然后遍历它:

代码语言:javascript
复制
const zips = ['00000','12345','99999'];

zips.forEach( (zip) => {
    cy.get('#yourElement).type(zip)';
 } );
票数 2
EN

Stack Overflow用户

发布于 2021-08-26 01:34:29

我用谷歌搜索栏试过这段代码。我只是使用vanilla javascript遍历了数组:

代码语言:javascript
复制
const searchTerms = ['cypress', 'puppeteer', 'cucumber'];

describe('Solving stackoverflow question', () => {
  beforeEach(() => {
    cy.visit('https://www.google.com/');
  })

  it('Google search', () => {
    for (const term of searchTerms) {
        cy.get('[aria-label="Search"]').clear()
          .type(`${term}{enter}`);
        cy.log(`Searched ${term}`);
    }

  });
});
票数 1
EN

Stack Overflow用户

发布于 2021-08-26 04:44:19

fixtures管理测试数据始终是一个很好的实践。

首先,在fixtures文件夹zip.json下创建一个文件。这个文件将包含我们的邮政编码数组。

代码语言:javascript
复制
["12345", "434343", "232525"]

然后在你的测试中,你可以直接写:

代码语言:javascript
复制
cy.fixture('zip.json').then(testdata => {
  testdata.forEach(zipCode => {
    cy.get('element').type(zipCode)
  })
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68929217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档