Использование другого теста в качестве конструктора тестов - PullRequest
0 голосов
/ 28 февраля 2019

Интересно, как я могу использовать один из моих тестовых примеров (также тестовый файл) (предположим, что тесты разделены как один тест для одного файла. Я имею в виду, что все файлы 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

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 голосов
/ 28 февраля 2019

Вы не можете выполнить тест в другом тесте или в одном из хуков крепления (beforeEach, afterEach).Вам нужно создать отдельный метод (leftNavigation.addNewCreative) с соответствующей логикой и вызывать его, когда это необходимо.

...