大家好:当我尝试运行 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)
浏览器启动,但关闭。 你能帮我解决这个问题吗?
当您想要导入它时,您需要从配置中导出
baseUrl
// config.cjs
const timeout = 3000
const waitTime = 6000
const baseUrl = 'http://XX.XXX.XXX.51/'
module.exports = {baseUrl};
谢谢你,成功了!现在我收到另一个错误:page.fill:selector:预期字符串,未定义。 另外,我完全不知道导入 { } 与其他导入之间的区别。所以我搜索了它并在堆栈溢出上找到了令人惊奇的解释!再次TY!