在Firefox中的测试操作中使用变量时出现问题

时间:2018-12-12 10:53:19

标签: firefox automated-tests e2e-testing web-testing testcafe

我收到此错误:

 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 个答案:

答案 0 :(得分:3)

能否在Firefox中打开页面并检查JS控制台中是否有错误消息? 如果出现任何JS错误,Testcafe将失败。 您可以使用--skip-js-errors标志忽略js错误(https://devexpress.github.io/testcafe/documentation/using-testcafe/command-line-interface.html#-e---skip-js-errors)或...在页面上修复该错误。