常用函数举例

来源:互联网 发布:银河国际软件下载 编辑:程序博客网 时间:2024/06/13 08:20
一、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_captureinclude Watir::ScreenCapturecontains_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模块中的方法,他们的区别如下:
lrequireload用于包含文件,include则用于包含的模块。
lrequire加载一次,load可加载多次。
lrequire加载Ruby代码文件时可以不加后缀名,load加载代码文件时必须加后缀名。
lrequire一般情况下用于加载库文件,而load用于加载配置文件。

 

原创粉丝点击