gpt4 book ai didi

javascript - 剧作家 js - 我试图在单击按钮时进行验证,它会打开一个新选项卡,然后验证标题

转载 作者:行者123 更新时间:2023-12-05 05:36:20 28 4
gpt4 key购买 nike

所以我编写了一个函数,它可以简单地单击一个常见问题解答按钮并验证新选项卡是否在同一浏览器上下文中打开。我在运行测试时遇到的问题是:

TypeError: Cannot read property 'title' of undefined

这是我的函数 - PATH src/tests/rms/logoutAndFaqs.spec.ts:

async shouldSeeFaqsInNewTab() {
const browserName = await chromium.launch();
const context = await browserName.newContext();
const pages = await context.pages();

await this.click(HomeScreen.faqButton);
await this.page.waitForTimeout(1000);

expect(await pages[1].title())?.toBe("Title");
}

这里是被调用的函数 - PATH src/pages/rms/rmsHome.page.ts:

import test from "../../helpers/base.page";

test.describe("Ensure you land on the home page when logged in", () => {
test.beforeEach(async ({ rmsHome }) => {
await rmsHome.gotoRmsHomePage();
});

test.only("Validate that FAQs opens in a new tab", async ({ rmsHome }) => {
await rmsHome.shouldSeeFaqsInNewTab();
});
});

我知道这一行 expect(await pages[1].title())?.toBe("Title") 专门访问在窗口和 browserContext 中打开的选项卡,它正在验证标题期望字符串等于“标题”。

特别是 title() 由于是未分配的值而导致错误。我想了解为什么会出现此错误?以及如何修复它。谢谢

最佳答案

在这种情况下,根据您的信息,您应该检查您是否使用正确的 innerHTML 正确地实例化了您的页面对象。否则,它无法正确创建对象,因此您将变得未定义。

关于javascript - 剧作家 js - 我试图在单击按钮时进行验证,它会打开一个新选项卡,然后验证标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73313435/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com