http://www.cnblogs.com/Javame/p/4045229.html

test:

#require 'net/http'
#require 'uri'
#url = URI.parse("https://www.baidu.com/baidu?wd=%E5%8F%91%E7%94%9F%E5%9C%B0%E6%96%B9&tn=monline_4_dg&ie=utf-8")
#http = Net::HTTP.start(url.host, url.port)
#doc = http.get(url.to_s)
#puts doc
=begin
begin
input = File.open("liuyang.txt")
input.each do |line|
printf("%s,%d", line, line.size)
end
input.close
a =1
printf("\n%d\n", a)
rescue => ex
puts "**************"
puts ex.message #message : �쳣��Ϣ
puts ex.backtrace #backtrace $@ : �쳣��λ����Ϣ
sleep(3)
retry #ʹ��retry��beginһ�µĴ������������һ��
ensure
puts "no matter what happened , execute" #�����Ƿ����쳣������Ҫִ��
end def myloop
while true
yield
end
end
puts "**********"
mun = 1
begin myloop do
puts mun
mun += 1
if mun > 2
break
end
puts "**********"
end
rescue => ex
puts ex.message
puts ex.backtrace
end
puts "###########" n = 1.upto(3) do |num|
puts num
if num ==4
break 1234
end
if num < 3
redo
end
break num
end
puts "###########"
puts n a = Rational(1,3)
b = Rational(1,6)
puts (a+b).to_f
c = Complex(1,3)
puts c =end =begin
require 'watir-classic'
def deal_alert(browser, operation="")
if browser.alert.exists? # Check if alert is shown
text = browser.alert.text # Gettext of alert
puts "你好"
if operation=="确定"
browser.alert.clock #click ok
elsif ["cancel","close"].include? operation
browser.alert.close # click close
end
puts text
else
puts "alert dialog not exist!"
end
end
brow = Watir::IE.new
browser = Watir::Browser.new
browser.goto("https://www.baidu.com/")
browser.text_field(:id=>"user_id").set"刘洋12"
frname = browser.document.frames
puts frname.length
# browser.frame(frname).button(id,"su").click
browser.button(:id=>"su").click
browser.goto("file:///D:/我的文档/Programs/Html/web/Home.html")
browser.text_field(:id=>"user_id").set"刘洋12"
browser.text_field(:id=>"code_id").set""
browser.button(:id=>"enter_id").click
deal_alert(browser, operation="")
browser.frames.each do |frame|
puts "top level frame info :" + frame
frame.frames.each do |innerframe|
puts "second tier frame data is: " + innerframe
end
=end
# browser.text_field(:name,"q").set"My"
# browser.text_field(:xpath=>'//name@name="q"').set"My start here"
#browser.button(:name=>"btnG").click require 'watir-classic' # the watir controller
require 'watir-classic/dialogs/alert'
require 'Win32API'
# open the IE browser
browser = Watir::Browser.new
# Step 1: go to the test site: http://www.google.com
#browser.goto ("file:///D:/我的文档/Programs/Html/web/System_display.html") # browser.frame(" ").radio(:id => "red").set browser.goto("file:///D:/我的文档/Programs/Html/web/Home.html")
title_name = "来自网页的消息"
ai = WIN32OLE.new('AutoItX3.Control')
ai.WinWaitActive(title_name,"",5)
ai.controclick(title_name,"","确定")
browser.button(:id=>"enter_id").click browser.alert do
browser.button(:value =>"fail").click
end
browser2 = Watir::Browser.attach(:title,"TBUSF System")
browser2.close
a = browser.alert
puts a frame_all = browser.document.frames
puts frame_all.length
for i in 0...frame_all.length end
=begin
browser.frame(:name=>"frame_name").radio(:id => "red").set
puts browser.frame(:name=>"frame_name").radio(:id => "red").set?
sleep(1)
browser.frame(:name=>"frame_name").radio(:id => "green").set
puts browser.frame(:name=>"frame_name").radio(:id => "green").set?
sleep(1)
browser.frame(:name=>"frame_name").radio(:id => "blue").set
puts browser.frame(:name=>"frame_name").radio(:id => "green").set?
sleep(1)
#browser.show_frames if browser.radio(:id => "red").set?
puts "yes"
end
browser.radio(:id => "red").set
if browser.radio(:id => "red").set?
puts "yes"
end
sleep(1)
browser.radio(:id => "blue").set
sleep(1)
browser.radio(:id => "green").set
sleep(1)
puts "liuyang"
=end # Step 2: enter 'pickaxe' in the search text field
# ie.text_field(:name, "q").set("pickaxe") # q is the name of the search field
# Step 3: click the 'Google Search' button
# ie.button(:name, "btnG").click # "btnG" is the name of the Search button
# Actual Result: Check that the 'Programming Ruby' link appears on the results page # End of test: Google search

Watir单元库的更多相关文章

  1. ABP框架系列之五:(Unit Of Work-工作单元)

    Introduction Connection and transaction management is one of the most important concepts in an appli ...

  2. RAutomation 在 Watir中的使用

    RAutomation的用法 require "rautomation" # 通过匹配部分标题来获取窗口 window = RAutomation::Window.new(:tit ...

  3. Cadence物理库 LEF 文件语法学习【持续更新】

    我是 雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索. 关注公众号,拉你进"IC设计交流群". @ 目录 一.LEF简介 1.1 通用规则 1.2 管理 LEF 文件 二. ...

  4. ANSYS经典APDL编程

    在使用ANSYS的过程中的一些经验总结: Ansys Workbench 有限元分析虽然进入UI阶段,但是语言命令仍然是其基础核心. 1.ANSYS中的一些关键概念的理解; 参数化程序设计语言(APD ...

  5. jbpmAPI-3

    第三章.jBPM安装程序 3.1 .先决条件这个脚本假设您具备Java JDK 1.6 +(设置JAVA_HOME),和Ant 1.7 +安装.如果你没有,请使用以下链接下载并安装:Java:http ...

  6. ICC_lab总结——ICC_lab1:数据设置和基本流程

    ICC_lab总结 最近在学习后端的流程,做lab是最好不过了.但是有时候做过了lab,过了一段时间之后就会忘记,因此需要自己总结一下,加强印象. ICC_lab1:数据设置和基本流程 数据设置: 一 ...

  7. Tcl与Design Compiler (四)——DC启动环境的设置

    本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 主要内容有: ·启动环 ...

  8. 关于Verilog HDL的一些技巧、易错、易忘点(不定期更新)

    本文记录一些关于Verilog HDL的一些技巧.易错.易忘点等(主要是语法上),一方面是方便自己忘记语法时进行查阅翻看,另一方面是分享给大家,如果有错的话,希望大家能够评论指出. 关键词: ·技巧篇 ...

  9. 了解FPGA市场现状和未来趋势

    转, 来源: http://www.sohu.com/a/204640373_740053 可编程的“万能芯片” FPGA——现场可编程门阵列,是指一切通过软件手段更改.配置器件内部连接结构和逻辑单元 ...

随机推荐

  1. 第一个SpringMVC程序

    1.创建工程 2.导入依赖 3.编写配置文件(web.xml) 配置了SpringMVC的入口: 4.SpringMVC的配置文件 路径:默认情况下,在目录下找这个文件:/WEB-INF/{servl ...

  2. js 发送异步请求

    js用XMLHttpRequest发送异步请求 发送GET请求 var xhr = new XMLHttpRequest(); xhr.open('GET',url);//url为请求地址 xhr.r ...

  3. 正则替换replace中$1的用法

    一.repalce定义 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 1 2 3 4 5 stringObject.replace(regexp/substr,repla ...

  4. JQuery事件(2)

    jQuery 事件 下面是 jQuery 中事件方法的一些例子: Event 函数 绑定函数至 $(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时) ...

  5. linux添加开机启动项、登陆启动项、定时启动项、关机执行项等的方法

    使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下: chkconfig --list 可能输出如下: network         0:off   1:o ...

  6. 2019.9.25使用BP和Hydra爆破相关的服务

    使用BP和Hydra爆破相关的服务. Hydra:九头蛇,开源的功能强大的爆破工具,支持的服务有很多,使用hydra爆破c/s架构的服务.使用bp爆破web登录端口. dvwa:web应用程序漏洞演练 ...

  7. 使用 SignalR 实现推送功能

    百度搜索:使用 SignalR 实现推送功能

  8. anaconda安装失败

    2019.10版本怎么安装都不行换了2018.10安装ok

  9. 解决Iview 中 input 无法监听 enter 事件

    比如 我们想要在某个组件的根元素监听一个原生事件 可以使用 .native 修饰 v-on 例子: 这样子写 enter事件将无效 但是使用 .native 修饰 就可以监听到 enter事件啦.

  10. 一例tornado框架下利用python panda对数据进行crud操作

    get提交部分 <script> /* $("#postbtn").click(function () { $.ajax({ url:'/loaddata', data ...