我无法弄清楚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