Проблема с использованием переменных в тестовых действиях в Firefox

Я получаю эту ошибку:

 1) Error on page "http://localhost:8080/en/index.html":

      import declarations may only appear at the top level of a module:
          No stack trace available

всякий раз, когда я запускаю свой тест на Firefox. Мои тесты написаны на Typescript и тестируют мою страницу локально. У тестов нет проблем в Safari и Chrome, только в Firefox он жалуется на декларации импорта. Я пытался воссоздать ошибку на нелокальных сайтах, но не смог.

import { Selector } from "testcafe"

const full = "http://localhost:8080/en/index.html"

fixture`This is my tests`
    .page`http://www.example.com/`;

test("URL", async t => {
    const logo = Selector(".Logo")
    await t
        .navigateTo(full)
        .expect(logo.textContent).contains("LogoName")
})

Надеясь, что кто-то может пролить свет на то, как это исправить!

1 ответ

Можете ли вы открыть страницу в Firefox и проверить, есть ли у вас сообщение об ошибке в консоли JS? Testcafe потерпит неудачу, если будет какая-либо ошибка JS. Ты можешь использовать --skip-js-errors пометка для игнорирования ошибок js ( https://devexpress.github.io/testcafe/documentation/using-testcafe/command-line-interface.html) или... исправьте эту ошибку на твоей странице.

Другие вопросы по тегам