【发布时间】:2018-12-27 05:48:00
【问题描述】:
我刚开始研究这个名为“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');
});
我查看了 page2url.com 的 DOM,并在 DOM 中找到了这个函数:initFooterSiteSwitcher()。但是正如您所看到的,我在测试中没有与此交互,但我得到了一个错误,并且测试不会继续到测试用例中的下一步。有人可以分享一些关于它的见解。这是应用本身的 HTML 问题还是我的测试?
【问题讨论】:
-
如果您搜索他们的 github,该功能不会显示,因此很可能是您的网站有问题。当您加载您的网站并打开 F12(开发者工具 chrome)时,它是否显示相同的错误。
-
您应该在TestCafe命令行中添加
--skip-js-errors选项,以防止TestCafe在被测网页出现JS错误时停止执行。 -
感谢您的快速响应。这有帮助:)
标签: javascript testing automated-tests e2e-testing testcafe