javascript - 了解 testcafe 装置中的执行顺序

标签 javascript testing async-await automated-tests testcafe

我希望更好地理解使用等待时 TestCafe 夹具测试中的执行顺序。

在下面的示例中,操作 1 始终先于操作 2,同样,操作 2 也将先于操作 3 - 即,是否保证两个 typeText 都将先于单击操作?

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 部分之前执行。

关于javascript - 了解 testcafe 装置中的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60434588/

相关文章:

javascript - JS Async/Await vs Promise vs Callbacks

javascript - 防止 craftyJS 中的对象裁剪

javascript - 如何在从 firebase 检索的字符串中设置单词的样式?

javascript - 当导航栏固定在滚动顶部时添加品牌标志和 li

java - junit 4.10 : how to get the name of the tests class while running tests

javascript - 如何测试我是否已加载我的 JSON - Angular 2

javascript - 在 reducer 中使用变量作为对象键

java - 使用 HSQLDB 测试日期值

c# - 使用 IEnumerable 源进行分区

c# - 任务重复?