Playwright中如何断言元素文本非空?代码执行无效果求助
解决Playwright断言无效果的问题
你的代码没生效的核心原因是**toBeEmpty是方法,不是属性,必须加括号调用**。原代码里你只写了.not.toBeEmpty,这只是引用了这个方法本身,并没有触发断言执行,所以才会既不检查也不报错。
修正后的代码:
await expect(page.locator('div.welcome-content > h2')).not.toBeEmpty();
Playwright的所有断言方法(比如toBeVisible、toHaveText等)都需要通过括号调用才能执行检查逻辑,不加括号的话,代码相当于只是访问了这个函数对象,不会触发任何断言行为。调用后如果元素为空,断言就会正常抛出错误;符合预期则顺利通过。
内容的提问来源于stack exchange,提问作者nova
相关产品推荐
相关产品推荐

