常用函数举例
来源:互联网 发布:银河国际软件下载 编辑:程序博客网 时间: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_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用于加载配置文件。
- 常用函数举例
- python 常用函数举例
- PHP header()函数 常用举例
- 常用数字函数简单举例
- 几个常用sql函数使用举例
- Matlab常用函数举例(一)
- Matlab常用函数举例(二)
- Matlab常用函数举例(三)
- Matlab常用函数举例(四)
- Matlab常用函数举例(五)
- Matlab常用函数举例(六)
- Matlab常用函数举例(七)
- Matlab常用函数举例(八)
- Matlab常用函数举例(九)
- Matlab常用函数举例(十)
- Matlab常用函数举例(十一)
- Matlab常用函数举例(十二)
- Matlab常用函数举例(十三)
- Xshell显示中文乱码问题
- 用wubi安装的ubuntu空间不足解决方案
- 变更文件或目录的拥有者或所属群组
- 115个Oracle免积分资料(教程+工具+源码)地址汇总
- buffer free waits等待事件,这里提到一致读CR,需继续
- 常用函数举例
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
- android UIWDT
- recycle pool有没有必要
- 430中断
- poj2106 http://poj.org/problem?id=2106
- 异步和多线程的区别
- 2013年Web设计六大趋势
- android实时滤镜的效率问题