Selenium webdriver ruby ​​assertTextПредставленный эквивалент - PullRequest
0 голосов
/ 03 августа 2011

Я не могу понять, что такое assertTextPresent, эквивалентный веб-драйверу селена. Я нашел несколько ответов для Java, но не для рубина. У кого-нибудь есть идеи?

Ответы [ 3 ]

2 голосов
/ 03 августа 2011

Текстовые утверждения не являются частью WebDriver, но вы можете сделать:

assert driver.find_element(:tag_name, "body").text.include?(str)
1 голос
/ 19 апреля 2017

selenium-webdriver не поставляется со встроенной библиотекой утверждений, вам необходимо иметь дополнительную библиотеку для удовлетворения ваших потребностей в утверждениях.

Теперь перейдем к языку ruby, тогда лучше всего использовать его.RSpec.

Как вы это используете:
1) Установите rspec, поместите его в свой Gemfile и выполните установку пакета
2) требует 'rspec' в вашей среде
3) используйте rspec-ожидания
expect(actual-text).to include(expected-text)

Вот полный пример одного сценария

require 'selenium-webdriver'
require 'rspec'
include RSpec::Matchers

def assert_text_present(expected_text)
  expect(driver.find_element(:tag_name=>'body').text.include(expected_text)).to be true
end

driver = Selenium::WebDriver.for :chrome
driver.get("https://rubygems.org/gems/testnow")
assert_text_present("Kaushal")

Кроме того, вы можете определить этот метод def assert_text_present в служебной программе или вспомогательном файле вашей платформы и использовать его.несколько раз при необходимости.

Примечание. Если вы поместите этот метод в платформу, вы можете напрямую использовать средство сравнения (expect(driver.find_element(:tag_name=>'body').text).to include(expected_text))

Надеюсь, это поможет !!

0 голосов
/ 02 декабря 2015

Я рекомендую rspec-ожидания

https://github.com/rspec/rspec-expectations

Это действительно всеобъемлющее утверждение "библиотека".

В этом случаеВы можете использовать следующее совпадение:

Ожидайте (актуальный_текст). В eq (ожидаемый_текст)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...