Skip to content

[BUG] page.waitForNavigation() #2

@Ethan-Psc

Description

@Ethan-Psc

Context:

  • Playwright-expand Version: 1.9.1-beta7
  • Operating System: macOS i5 10.15.7
  • Node.js version: v14.19.3

Code Snippet

import {
    launch,
    getBrowserPage,
    H5Page,
} from '@baidu/e2e-util';
import {
    Browser,
} from '@baidu/playwright-expand';

let browser: Browser;
let page: H5Page;

beforeAll(async () => {
    browser = await launch({
        useChrome: true
    });
    page = await getBrowserPage(browser);
})

it("TEST",async () => {
    await page.goto('http://se-mirror.baidu.com:8705/s?word=%E6%95%85%E5%AE%AB%E9%97%A8%E7%A5%A8&tdsMockId=629d9f6596cb2e001d481235');
    const el = await page.$('[tpl="ly_single_ticket"] .c-source a');
    await el?.click();
    await page.waitForNavigation({
        timeout: 5000
    });
})

afterAll(async () => {
    await browser.close();
})

Bug Snippet

1

2

Describe the bug

代码中的H5Page来自团队维护的e2e工具包@baidu/e2e-util,其实是对playwright-expand1.9.1-beta7的简单封装

在点击el后,观察到浏览器点击正确,跳转正常,导航后页面显示正常,但是在我写的case中不能检测到page发生了跳转,出现上述不符合预期的报错

Steps to repro

  1. 下载e2e-case项目包并安装依赖PLAYWRIGHT_BROWSERS_PATH=./browsers npm install --registry=http://registry.npm.baidu-int.com
  2. 在src/aladdin-atom/ly-single-ticket中增加config.h5.spec.ts文件,并将Code Snippet的内容输入进去
  3. PLAYWRIGHT_BROWSERS_PATH=./browsers NODE_ENV=dev BROWSER_ENV=h5 npx jest src/aladdin-atom/ly_single_ticket/config.h5.spec.ts

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions