#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(); });