Как обернуть шаги e2e в функцию и запустить ее из одного теста?

#javascript #testing #automated-tests #e2e-testing #testcafe

#язык JavaScript #тестирование #автоматизированные тесты #e2e-тестирование #тесткафе

Вопрос:

У меня есть более 1000 строк тестовых шагов в тесте дыма, подобном этому :

 test("Smoke Test", async (t) =gt; {  console.log("Starting test"); // want to take out this in another class AuthStep.  await AuthPage.setUserName("testtest@hotmail.com"); // AuthPage - page object model  await AuthPage.setUserPassword("123456"); //end of AuthClass  await t.expect(getUrl()).eql(authUrl);  await t.expect(getUrl()).eql(loginUrl   "auth", { timeout: 100000 });  await MainPage.setUserType(userName);  .... }  

Я просто хочу оптимизировать этот тест на курение и, например, перенести эти шаги в отдельные классы, которые будут выполняться в тесте на курение. Как я могу это сделать в рамках TestCafe?

Комментарии:

1. какая структура тестирования?

2. @DanielA. Белый ТестКафе

3. Вы можете перенести эти шаги в отдельную функцию, а затем вызвать их из крючка beforeEach fixture('xx').page('yy').beforeEach(async () =gt; { await loginUser(); await assertAuthUrl(); });