TestCafe会为测试中未使用的页面元素抛出“引用”错误

时间:2018-12-27 05:48:00

标签: javascript automated-tests e2e-testing testcafe

我刚刚开始研究名为“ testCafe”的测试自动化工具。以下是工具的详细信息:https://devexpress.github.io/testcafe/

在我的第一个测试中,我使用深层URL浏览2个页面。这是一个场景 1)点击首页网址 2)使用另一个URL导航到另一个页面 3)在第2页上执行断言

我收到以下错误:
1)页面“ https://page2url.com”上的错误:
      ReferenceError:未定义initFooterSiteSwitcher

这是我的代码-firsttest.js

import { Selector } from 'testcafe';
import Page from './homepage-model';
import finAdv from './finAdvisorpage-model';

const page = new Page();
const page_finAdv = new finAdv();


fixture `Getting Started`
.page `https://homepageurl.com`;

test('My first test', async t =>{
    await t
    .navigateTo('page2url.com')    
    .click(page_finAdv.gottoLink)
    .expect(page_finAdv.linktext).eql('Sample text');

});

我在DOM中查找page2url.com,并在DOM中找到了此函数:initFooterSiteSwitcher()。但是正如您所看到的,我没有在测试中与之交互,但出现错误,并且该测试不会继续进行测试用例的后续步骤。有人可以分享一些见解。这是应用本身还是我的测试遇到的HTML问题?

1 个答案:

答案 0 :(得分:2)

这似乎是该应用程序的问题。要检查它,请在浏览器中打开DevTools,导航到没有TestCafe的页面,然后在“控制台”选项卡中检查输出。

如果在没有TestCafe的控制台选项卡中可以看到错误,并且网站仍然正常运行,则可以使用-e开关:https://devexpress.github.io/testcafe/documentation/using-testcafe/command-line-interface.html#-e---skip-js-errors

来运行测试时忽略此错误。

如果没有TestCafe不会出现该错误,则可能是由于TestCafe中的错误引起的。在这种情况下,您可以将错误报告提交到TestCafe存储库:https://github.com/DevExpress/testcafe/issues/new?template=bug-report.md