Поэтому я пишу фреймворк на чистом селеновом веб-драйвере, и мне любопытно, какой существует правильный способ подтверждения текста (например, в сообщении с предупреждением, например, при неверном входе в систему). В частности, с RSpe c.
я могу придумать два возможных способа. Делать что-то вроде этого:
text_to_check = driver.find_element(locator).text
, а затем делать что-то вроде expect(text_to_check).to be("Bad Login text")
Локатор в этом случае, вероятно, будет xpath или css locator, я полагаю? Хотя я чувствую, что xpath, вероятно, имело бы больше смысла (хотя я не очень знаком с xpath tbh)
Используйте driver.page_source()
, а затем проверьте это .... но это кажется хрупким если этот текст существует где-то еще на странице. Также кажется, что нет необходимости делать это и извлекать весь исходный код страницы, чтобы проверить, что по сути является одним элементом.