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

时间:2019-02-28 11:32:05

标签: automated-tests e2e-testing testcafe

我想知道如何使用我的一个测试用例(也就是测试文件)(假设将测试作为一个测试隔离为一个文件。我的意思是所有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
    });

1 个答案:

答案 0 :(得分:1)

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