我無法弄清楚seleniums webdriver的assertTextPresent等價物是什麼。我發現了幾個Java的答案,但沒有一個是紅寶石。有人有任何想法嗎?Selenium webdriver ruby assertTextPresent equivalent
0
A
回答
2
文本斷言不webdriver的一部分,但你可以這樣做:
assert driver.find_element(:tag_name, "body").text.include?(str)
0
我建議rspec的期許
這是真的全面斷言 「庫」 。
在這種情況下,你可以使用以下匹配:
指望(actual_text)。爲了EQ(expected_text)
1
硒的webdriver不來與一個內置的斷言庫,您需要有額外的一個來迎合你的斷言需求。
現在來到紅寶石的語言,那麼最好的方法就是使用rspec。
你如何使用:
1)安裝把它放在你的Gemfile的RSpec的,並做了捆綁安裝
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)
)
希望它可以幫助!
相關問題
- 1. Selenium Webdriver with Ruby
- 2. ruby + selenium-webdriver actionbuilder
- 3. selenium ide asserttextpresent date value
- 4. Selenium :: WebDriver Wait(Ruby,Chrome)
- 5. Selenium WebDriver - Ruby,PageFactory,PageObject
- 6. Selenium IDE commnand assertTextPresent不工作
- 7. Ruby「is」equivalent
- 8. Selenium WebDriver - Ruby聲明語句
- 9. Ruby + watir-webdriver Selenium Grid2異常
- 10. Selenium Webdriver/Ruby:聲明超時
- 11. Ruby 1.8.7上的Selenium-webdriver
- 12. Ruby Selenium Webdriver - 不會點擊?
- 13. setSpeed在Selenium WebDriver使用Ruby
- 14. Ruby Selenium WebDriver:.displayed?方法不工作
- 15. 使用Selenium Webdriver與python/ruby/perl
- 16. HTML5拖放使用Selenium Webdriver for Ruby
- 17. Selenium WebDriver(Ruby):如何下載PDF文件?
- 18. Selenium Webdriver - Ruby不支持的命令
- 19. selenium webdriver ruby清除瀏覽器localstorage
- 20. Selenium Webdriver Ruby Send_keys控制字符
- 21. Ruby'需要'錯誤與Selenium webdriver腳本
- 22. Selenium 2 Webdriver + Grid2 + Ruby幫助需要
- 23. Selenium webdriver ruby版本聲明並驗證
- 24. Ruby無法捕捉Selenium :: WebDriver :: Error :: StaleElementReferenceError
- 25. Selenium WebDriver/Ruby send_keys字符限制
- 26. Ruby/Selenium WebDriver XPath優點和缺點
- 27. Selenium Webdriver
- 28. Selenium Webdriver無法創建chrome webdriver實例
- 29. selenium-webdriver的launcher.rb
- 30. Select Drop Down - Selenium Webdriver
未定義的main方法'assert':Object(NoMethodError) – Jack
這假設您使用的是標準測試框架,如包含assert方法的TestUnit或MiniTest。這對於Ruby中的任何實際測試都是非常必要的。 – bbbco