页面标题显示自动生成的文本,而不是使用TestCafe的真实页面标题名称



我通过TestCafe创建了一个简单的测试,检查谷歌主页是否有合适的页面标题。这里所说的页面标题是指位于<head><title>Google</title></head>中的标题文本但当我使用t.debug()在本地运行它时,我看到页面标题显示的是随机自动生成的文本,而不是真实的页面标题。

这是我的测试:

fixture("firstTest")
.page("https://www.google.com")
test("home page should have a title", async t => {
await t.debug()
expect(await t.title).toEqual('Google')
});

错误消息为:ReferenceError: expect is not defined

请分享为什么会发生这种情况。

测试期间的谷歌页面标题

此行为有效。为了运行测试,TestCafe使用代理重写URL(https://testcafe.io/documentation/402631/why-testcafe#page-代理(。使用JavaScript获取页面标题将返回实际值。

参见以下示例:

import from 'testcafe';
fixture("firstTest")
.page("https://www.google.com")
test("home page should have a title", async t => {
await t.expect(Selector("title").innerText).eql('Google')
});

相关内容

  • 没有找到相关文章

最新更新