一、screen_capture应用实例
require 'watir'
require 'watir/screen_capture'
include Watir::ScreenCapture
ie = Watir::IE.start("http://10.0.0.125:8080/login.htm")
screen_capture("F:\\ruby\\lxgoogle.jpg", false, false)
二、contains_text 应用实例
require 'watir'
ie = Watir::IE.start("http://blog.csdn.net/testing_is_believing")
if ie.contains_text("HelloWorld - Watir")
puts "Test passed. Page contains the text: HelloWorld - Watir"
else
puts "Test failed! Page didn't contain text: HelloWorld - Watir"
end
问题:为什么screen_capture要include Watir::ScreenCapture而contains_text不需include Watir::PageContainer
三、text.include?应用实例
require 'watir'
ie = Watir::IE.start("http://10.0.0.10:8080/login.htm")
if ie.text.include?("eBay")
puts("TEST PASSED. Found test string 'eBay' ")
else
puts ss
end
四、assert应用实例
require 'watir'
require 'test/unit'
class TC_article_example < Test::Unit::TestCase
def test_search
browser = Watir::Browser.new
browser.goto("http://www.google.com/ncr")
browser.text_field(:name, "q").set("pickaxe")
browser.button(:value, "Google Search").click
assert(browser.text.include?("Programming Ruby: The Pragmatic Programmer's Guide"))
end
end
五、require, load,include的区别
ruby中在一个model中不可以引用另外一个model,我们可以通过使用require,引入一个新
的model,然后通过操作这个model的其他方法实现我们想要实现的东西。
对于include其实我感觉有点继承的味道,一般要先把某个类引入进来,也就是说require 'xxoo.rb'然后在 include Module1,注意include后面一定是不能带引号的.对于include进来的Module,我们可以
直接使用其方法,如果是Module中的类方法,我们可以通过使用Module.method使用module中的方法.
require, load,include都是Kernel模块中的方法,他们的区别如下:
lrequire,load用于包含文件,include则用于包含的模块。
lrequire加载一次,load可加载多次。
lrequire加载Ruby代码文件时可以不加后缀名,load加载代码文件时必须加后缀名。
lrequire一般情况下用于加载库文件,而load用于加载配置文件。