#typescript #testing #automated-tests #e2e-testing #testcafe
#машинописный текст #тестирование #автоматизированные тесты #e2e-тестирование #тесткафе
Вопрос:
Я просто не понимаю, почему testcafe запускает этот тест дважды в моем случае :
MainApp.ts :
const getUrl = ClientFunction(() =gt; window.location.href); class MainApp { async login(url:string) { await t.expect(getUrl()).eql(url); }} export default new MainApp();
Тест.ts :
import MailosaurClient from "mailosaur"; import { Selector, t } from "testcafe"; import MainApp from "./MainApp"; const testUrl = `https://www.google.com/`; fixture("fixture") .page("https://www.google.com/") .beforeEach(async (t) =gt; { console.log("test"); }) .disablePageCaching("fixture"); test("Test", async (t) =gt; { console.log("Starting test"); await MainApp.login( testUrl );
Комментарии:
1. Я провел ваш тест, и он работает, как и ожидалось. Таким образом, в вашем тестовом коде нет ошибки. Вероятно, ошибка кроется в способе выполнения теста (в команде терминала или в файле runner).
2. @AlexKamaev Спасибо за помощь, не могли бы вы поделиться настройками бегуна в тестовом кафе?
3. @AlexKamaev вы сказали, что это работает так, как ожидалось. Итак, это работает для вас только один раз?
4. Да, для меня это работает только один раз. Однако я запускаю тесты без файла runner и только с помощью команды терминала:
testcafe chrome test.ts
. Пожалуйста, поделитесь своим файлом runner. Я попытаюсь воспроизвести проблему со своей стороны.
Ответ №1:
Ваш код работает нормально, не запускается дважды, просто обновите узел и установите testcafe и
Тип npx testcafe lt;browsergt; lt;pathgt;