我刚刚进入 puppeteer 测试,我可以毫无问题地编写一个测试用例,其中 chromium 打开一个新标签到网站并测试注册过程。但是,当我尝试添加另一个测试登录过程的测试用例时,我无法让 chromium 打开一个新选项卡并进行该测试。
我的第一种情况的代码是这样的,它可以工作:
const timeout = some number
describe("test1", () =>{
test("Sign Up", async() =>{
await page.goto(myURL, {waitUntil: "domcontentloaded"});
const navigationPromise = page.waitForNavigation({waitUntil: 'networkidle0'})
some code for steps to signing up
expect signup to be successful and goes to new page
}, timeout);
我测试登录过程的代码:
describe("test2", () =>{
test("Sign In", async() =>{
await browser.newPage() //so after the first test i want to open a new tab
await page.goto(myURL, {waitUntil...}); //go to the same url and test this case
const navigationPromise...
some code for signing in process
expect to sign in and goes to new page
}, timeout);
这里发生的是它将测试第一个案例(注册),打开到新的空白选项卡并停在那里并且不去 url 登录并且测试失败。谢谢您的帮助!