gpt4 book ai didi

angular - 如果规范在循环内,则 Protractor 测试总是通过

转载 作者:行者123 更新时间:2023-12-04 01:05:02 25 4
gpt4 key购买 nike

问题:

  • 使用 CODE 部分中的以下代码,循环 expect 内的 forEach 块总是通过。
  • 示例场景及其各自的测试报告截图expect('bt bt-primary').toContain('btn');

  • test report
    我的要求:
  • 我需要获取任何给定页面中所有按钮的列表,我应该能够通过 E2E 测试用例测试自定义 CSS 行为。
  • 这个测试代码应该可以在不同的页面测试文件中重复使用。
  • 已禁用 selenium promise 管理器以使用 async/await 方法。
  • 在我尝试实现这一目标时,我遇到了以下问题。

  • 代码:
    describe('Login form', () => {
    it('should navigate to page containing login form', async () => {
    await expect(browser.getCurrentUrl()).toEqual(
    'http://localhost:4200/#/login'
    );
    });

    it('should contain buttons with bootstrap classes', async () => {
    const buttons = await page.getAllButtons();
    buttons.forEach(async (button) => {
    const classAttribute = await button.getAttribute('class');
    expect(classAttribute).toContain('btn');
    });
    });
    });
    问题:
    有人可以帮助我解决这个问题吗?我需要获取元素列表并逐页循环测试。

    最佳答案

    对于每个只是触发这些命令并且不等到它们的解决
    改用 for 循环

    it('should contain buttons with bootstrap classes', async () => {
    const buttons = page.getAllButtons();
    for (let i = 0; i<buttons.length; i++) {
    const classAttribute = await buttons.get(i).getAttribute('class');
    expect(classAttribute).toContain('btn');
    }
    });

    关于angular - 如果规范在循环内,则 Protractor 测试总是通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66749252/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com