Правильный способ утверждения текста в Selenium Webdriver / RSpec - PullRequest
1 голос
/ 24 января 2020

Поэтому я пишу фреймворк на чистом селеновом веб-драйвере, и мне любопытно, какой существует правильный способ подтверждения текста (например, в сообщении с предупреждением, например, при неверном входе в систему). В частности, с RSpe c.

я могу придумать два возможных способа. Делать что-то вроде этого:

  1. text_to_check = driver.find_element(locator).text, а затем делать что-то вроде expect(text_to_check).to be("Bad Login text") Локатор в этом случае, вероятно, будет xpath или css locator, я полагаю? Хотя я чувствую, что xpath, вероятно, имело бы больше смысла (хотя я не очень знаком с xpath tbh)

  2. Используйте driver.page_source(), а затем проверьте это .... но это кажется хрупким если этот текст существует где-то еще на странице. Также кажется, что нет необходимости делать это и извлекать весь исходный код страницы, чтобы проверить, что по сути является одним элементом.

1 Ответ

1 голос
/ 24 января 2020
  1. Ожидаемая строка = «ab c .com; String actualURL = «ab c .com»; Assert.assertEquals (ожидаемый, фактическийURL);

  2. сообщение - сообщение, которое будет отображаться в случае ошибки подтверждения. условие - условие, к которому необходимо применить утверждение. Assert.assertTrue («Проверить правильность тестового сообщения», true);

...