了解 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 部分之前执行。
我希望更好地理解使用 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 部分之前执行。