gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:35:38 24 4
gpt4 key购买 nike

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

所以 fixture 会像下面这样,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
});

最佳答案

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

关于testing - 使用另一个测试作为测试构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54924745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com