【问题标题】:Using another test as test constructor使用另一个测试作为测试构造函数
【发布时间】:2019-07-22 07:30:07
【问题描述】:

我想知道如何使用我的一个测试用例(也是测试文件)(假设测试被分隔为一个文件的一个测试。我的意思是所有 js 文件只包含一个测试用例)。

如果我可以在夹具中使用我的一个测试用例(测试文件),那将是非常好的,以便在测试开始之前它可以为我的环境准备另一个测试。

假设我的灯具如下所示

import LoginPage from '../../../pages/login-page';    

fixture `Regression - UI`
    .page(DOMAIN)
    .beforeEach(async t => {
        await t.maximizeWindow()
        await loginPage.login(t, EMAIL, PASSWORD);
    });

所以我想做的是在执行登录后执行另一个测试然后运行测试添加一个新项目测试

test(`Adding a new creative`, async t => {

    await leftNavigation.clickCampaignSection(t)
    await leftNavigation.clickAllCampaigns(t)
}

所以夹具将如下所示,EXECUTE.ANOTHER.TEST 将执行

import LoginPage from '../../../pages/login-page';
import EXECUTE.ANOTHER.TEST from ../another_test_file.js    

fixture `Regression - UI`
    .page(DOMAIN)
    .beforeEach(async t => {
        await t.maximizeWindow()
        await loginPage.login(t, EMAIL, PASSWORD);
        await EXECUTE.ANOTHER.TEST
    });

【问题讨论】:

    标签: testing automated-tests e2e-testing web-testing testcafe


    【解决方案1】:

    您不能在其他测试或其中一个夹具挂钩(beforeEachafterEach)中执行测试。您需要创建一个具有适当逻辑的单独方法 (leftNavigation.addNewCreative) 并在必要时调用它。

    【讨论】:

      猜你喜欢
      • 2013-09-28
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2019-11-27
      相关资源
      最近更新 更多