了解 testcafe fixture 中的执行顺序

Understanding order of execution in testcafe fixture

我希望更好地理解使用 await 时 TestCafe fixture 测试中的执行顺序。

在下面的示例中,操作 1 将始终先于操作 2,同样,操作 2 将先于操作 3 - 即,是否保证两种类型文本都先于点击操作?

class Page {
    ....
}

const page = new Page()

await t
  .typeText(page.login.email, 'emailaddress') //action 1
  .typeText(page.login.password, "password")  //action 2
  .click(page.login.submit)                   //action 3

在下面的代码片段中,第 1 部分将在第 2 部分之前执行的说法是否正确

await t //section 1
  .typeText(page.login.email, 'emailaddress') 
  .typeText(page.login.password, "password")
  .click(page.login.submit)

await t //section 2
  .typeText(page.login.something, 'bblah')
  .click(page.dosomething.submit)

你是对的;执行很简单。在您的第一个示例中,第三个操作不会在前两个操作之前执行。在第二个示例中,#1 部分将在#2 部分之前执行。