剧作家:page.goto:url:预期字符串,未定义

问题描述 投票:0回答:2

大家好:当我尝试运行 Playwright 时,我遇到了下一个问题。

 page.goto: url: expected string, got undefined

这是我的config.cjs文件:

const timeout = 3000
const waitTime = 6000
const baseUrl = 'http://XX.XXX.XXX.51/'

这是login.page.cjs文件:

const {baseUrl} = require("../config.cjs");
const {expect} = require("@playwright/test");

const delay = ms => new Promise(resolve => setTimeout(resolve, ms))
const pageTitle = async () => await page.$('//h2[contains(text(),\'My Profile\')]')
const homeIcon =  async () => await page.$('//html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/ul[1]/li[1]/span[1]')
const onStarHomeTitle = async () => await page.$('//h2[contains(text(),\'Pre-Owned Activation\')]')

class LoginPage {

    async navigateToHomePage() {
        await page.goto(baseUrl)
        //    await page.waitForNavigation()
        await delay(3000)
    }

    async verifyHeaderIconHome() {
        await expect.soft(homeIcon).toBeTruthy()
    }

    async verifyOnStarTitle() {
        await expect.soft(onStarHomeTitle).toBeTruthy()
    }
}

module.exports = { LoginPage };

在这一段代码系统失败:

await page.goto(baseUrl)

浏览器启动,但关闭。 你能帮我解决这个问题吗?

javascript playwright cucumberjs
2个回答
1
投票

当您想要导入它时,您需要从配置中导出

baseUrl

// config.cjs
const timeout = 3000
const waitTime = 6000
const baseUrl = 'http://XX.XXX.XXX.51/'

module.exports = {baseUrl};

0
投票

谢谢你,成功了!现在我收到另一个错误:page.fill:selector:预期字符串,未定义。 另外,我完全不知道导入 { } 与其他导入之间的区别。所以我搜索了它并在堆栈溢出上找到了令人惊奇的解释!再次TY!

© www.soinside.com 2019 - 2024. All rights reserved.