我通过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')
});