使用另一个测试作为测试构造函数

问题描述 投票:1回答:1

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

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

假设我的夹具如下所示

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
    });
automated-tests e2e-testing testcafe
1个回答
1
投票

您无法在其他测试或其中一个fixture钩子(beforeEach,afterEach)中执行测试。您需要创建一个具有适当逻辑的单独方法(leftNavigation.addNewCreative),并在必要时调用它。

© www.soinside.com 2019 - 2024. All rights reserved.