Проблема с использованием переменных в тестовых действиях в 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) или... исправьте эту ошибку на твоей странице.