在 Selenium Webdriver/RSpec 中断言文本的正确方法

Proper way to assert text in Selenium Webdriver/RSpec

所以我正在用纯 selenium-webdriver 编写一个框架,并且很好奇存在断言文本的正确方法是什么(例如在无效登录的警告消息中)。特别是 RSpec.

我可以想到两种方法。这样做:

  1. text_to_check = driver.find_element(locator).text 然后做类似 expect(text_to_check).to be("Bad Login text") 我猜在这种情况下定位器可能是 xpath 或 css 定位器?虽然我觉得 xpath 可能更有意义(虽然我对 xpath tbh 不是很熟悉)

  2. 使用 driver.page_source() 然后检查它....但如果该文本存在于页面的其他地方,那似乎很脆弱。此外,似乎没有必要这样做并拉入整个页面源代码来检查本质上是一个元素。

  1. 预期字符串 =“abc.com; String actualURL= “abc.com”; Assert.assertEquals(预期,实际 URL);

  2. message – 出现断言错误时显示的消息。 condition – 需要应用断言的条件。 Assert.assertTrue(“Assert True test message”, true);