页面标题显示 auto-generated 文本而不是使用 TestCafe 的真实页面标题名称

Page title is showing auto-generated text instead of the real page title name using TestCafe

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

这是我的测试:

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

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

Google page title during the test

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

参见下面的示例:

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