Какой командой в руби webdriver проверить отображение текста такой формы?
<p>test</p>
Какой командой в руби webdriver проверить отображение текста такой формы?
<p>test</p>
driver[:tag_name => "p"].text
Получается так?
driver[:css => "p"].text "test"
и выдаёт ошибку
`text': wrong number of arguments (1 for 0) (ArgumentError)
Что я не так делаю?
Сам по себе метод text возращает значение элемента, что бы выпонить проверку используй Ruby Unit или Rspec:
describe "Text" do let(:browser) { @browser ||= Selenium::WebDriver.for :ff }before(:all) { browser.navigate.to "http://site.com" } after { browser.close } it "text" do browser[:css => "p"].text.should eq("test") end
end
Реализовал так:
provtext = driver[:css => "p"].text
if 'test' == provtext
then puts 'God!'
else STOP
end