我想知道如何使用我的一个测试用例(也就是测试文件)(假设将测试作为一个测试隔离为一个文件。我的意思是所有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
});
答案 0 :(得分:1)
您不能在其他测试或夹具挂钩之一(beforeEach,afterEach)中执行测试。您需要创建一个具有适当逻辑的单独方法(leftNavigation.addNewCreative
),并在必要时调用它。