首頁  >  問答  >  主體

如何斷言在playwright中一個元素的文字不為空

<p>我執行這行程式碼是為了驗證標題上是否有一些文字。 </p> <p><code>await expect(page.locator('div.welcome-content > h2')).not.toBeEmpty;</code></p> <p>但當我執行它時,這行程式碼什麼也不做,它既不斷言也不回傳錯誤。 </p>
P粉675258598P粉675258598429 天前419

全部回覆(1)我來回復

  • P粉018653751

    P粉0186537512023-08-18 00:30:47

    使用expect函數與.not.toBeEmpty匹配器的正確方式應該在.not.toBeEmpty後面加上括號來調用斷言並將其與實際值進行比較。

    await expect(page.locator('div.welcome-content > h2')).not.toBeEmpty()
    

    如果你正在使用playwright自己的斷言函式庫,你可以這麼做:

    await expect(page.locator('div.welcome-content > h2')).toHaveText(text => text.length > 0);
    
    

    回覆
    0
  • 取消回覆