javascript - Testcafe 在授权后引入测试入口点

标签 javascript testing testcafe fixtures pageobjects

我有一个测试套件( fixture ),其中包含用于测试咖啡馆的多个功能测试。它们看起来像这样:

fixture('Test suite')
  .page(login_url)
  .beforeEach(async (t) => {
    await t.maximizeWindow()
    await page.signIn('username', 'pass');
  });

test('Test case 1', async (t) => {
  await t.expect(page.title.textContent).eql('My Page');}
test('Test case 2', async (t) => {
  await do some other stuff}

这显然在每次测试前浪费了很多时间,因为我们每次都需要登录。 如何登录一次,将该页面设置为入口点,并从该页面开始每个测试?

最佳答案

您可以使用TestCafe Roles 机制只登录一次。所有进一步的测试都不需要额外的身份验证。详情请查看以下文章:https://devexpress.github.io/testcafe/documentation/guides/advanced-guides/authentication.html#user-roles

关于javascript - Testcafe 在授权后引入测试入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65437643/

相关文章:

ruby - 在 ruby​​ 中检查空格的最简单方法

testing - 如何使用 gradle 调用 Cucumber 测试项目?

iframe - 在 TestCafe 中使用嵌套 iframe 内的 Expect

javascript - 当我尝试从 codeigniter 中的 Controller 文件返回数据时,为什么 ajax post 方法返回空警报框

javascript - Electron中如何动态改变div的内容?

javascript - IMacros:如何使用 javascript 提示

ruby - 鼠标悬停在水面上,没有检测到

javascript - 在测试中从模态中选择“确定”按钮

firefox - 在 Firefox 中的测试操作中使用变量时出现问题

javascript - HTML/JS 良好实践 : Is it good to add too many ids?