1

我刚刚进入 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 登录并且测试失败。谢谢您的帮助!

4

0 回答 0