分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

HelloWorld

require 'watir'

test_site ='http://blog.csdn.net/testing_is_believing/'

# open the IE browser

ie = Watir::IE.new

# print some comments

puts "## Beginning of test"

puts " "

puts "Step 1: go to the test site:" + test_site

ie.goto(test_site)

puts " Action: entered " + test_site + " in the address bar."

google测试例子

require 'watir'

ie = Watir::IE.start("http://www.google.cn")

ie.text_field(:name,"q").set("Watir")

ie.button(:name,"btnG").click

link

require 'watir'

ie =Watir::IE.start("http://blog.csdn.net/testing_is_believing")

ie.link(:url ,"http://blog.csdn.net/Testing_is_believing/category/647265.aspx").click

检查点

contains_text

require 'watir'

ie =Watir::IE.start("http://blog.csdn.net/testing_is_believing")

ie.link(:url ,"http://blog.csdn.net/Testing_is_believing/category/647265.aspx").click

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

assert

require 'watir'

require 'test/unit'

class TC_myTest < Test::Unit::TestCase

defsetup

puts "starting a testcase..."

end

deftest_1_blog

ie = Watir::IE.new

ie.goto("http://blog.csdn.net/testing_is_believing")

ie.link(:url ,"http://blog.csdn.net/Testing_is_believing/category/647265.aspx").click

assert(ie.contains_text("HelloWorld - Watir"))

end

deftest_2_google

ie= Watir::IE.new

ie.goto("http://www.google.cn")

ie.text_field(:name,"q").set("Watir")

ie.button(:name,"btnG").click

end

defteardown

puts "just finish running a testcase!"

end

end

Whyare my test cases running in the wrong order?

Subclassing Test::Unit::TestCase will make your tests run in alphabetical order.Therefore in the case of this code:

class SampleTest <Test::Unit::TestCase

def test_login

# login test code, etc

end

def test_account

# account test code, etc

end

end

The second test, test_account, will run before test_login.

To run the tests in the order they are defined in the suite, subclass Watir::TestCase instead.

class SampleTest <Watir::TestCase

def test_login

# login test code, etc

end

def test_account

# account test code, etc

end

end

Howto run a specific test case?

ruby my_test_file.rb --name test_account

命令行运行

Running Tests With the Browser Not Visible

Run the tests with a "-b" optionif you don't want the browser to be visible. ex. myTest.rb -b

WATIR supports command-lineoptions:

-b (background) Run InternetExplorer invisibly -f (fast) By default, WATIR types slowly and pauses brieflybetween

actions.  This switch removes the delays and sets WATIR
to run at full speed.  The set_fast_speed method of the
IE object performs the same function; set_slow_speed
returns WATIR to its default behaviour.

窗口处理

require 'watir'

ie =Watir::IE.start("http://blog.csdn.net/testing_is_believing")

ie.link(:url ,"http://hi.csdn.net/!s/wall/to/Testing_is_believing").click

sleep(2)

ie2 = Watir::IE.attach(:url,'http://hi.csdn.net/space.php?do=wall&view=me&username=Testing_is_believing')

if ie2.contains_text("给自己留言")

puts "Pass 1!"

end

ie.link(:url ,"http://hi.csdn.net/!s/msg/to/Testing_is_believing").click

sleep(2)

#ie3 = Watir::IE.attach(:title,"陈能技 - CSDN 个人空间 - Powered by UCenterHome")

ie3 = Watir::IE.attach(:title,/陈能技/)

if ie3.contains_text("内容")

puts "Pass 2!"

end

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

Watir基础使用实例相关推荐

  1. 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.3 常用网页设计软件...

    本节书摘来自异步社区<Dreamweaver CS6完美网页制作--基础.实例与技巧从入门到精通>一书中的第1章,第1.3节,作者:何新起 更多章节内容可以访问云栖社区"异步社区 ...

  2. Nginx基础配置实例需求分析

    前面我们已经对Nginx服务器默认配置文件的结构和涉及的基本指令做了详细的阐述.通过这些指令的合理配置,我们就可以让一台Nginx服务器正常工作,并且提供基本的web服务器功能. 接下来我们将通过一个 ...

  3. matlab基础与实例教程,MATLAB基础与实例教程

    系统全面,实例丰富 考虑到Matlab进行仿真和运算分析时的基础知识和实践操作,讲解从基础的变量.函数.数据类型等入手,涉及到数学分析.图形可视化.Simulink仿真.文件读写等,全面地介绍了Mat ...

  4. nginx ---- Nginx服务器基础配置实例

    前面我们已经对Nginx服务器默认配置文件的结构和涉及的基本指令做了详细的阐述.通过这些指令的合理配置,我们就可以让一台Nginx服务器正常工作,并且提供基本的web服务器功能. 接下来我们将通过一个 ...

  5. AutoCAD ObjectARX(VC)开发基础与实例教程2014版光盘镜像

    AutoCAD ObjectARX(VC)开发基础与实例教程2014,最新版,光盘镜像 作者:张帆 朱文俊 编著 出版社:中国电力出版社 出版时间:2014年6月 点击一下 转载于:https://w ...

  6. 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.2 网页的基本构成元素...

    本节书摘来自异步社区<Dreamweaver CS6完美网页制作--基础.实例与技巧从入门到精通>一书中的第1章,第1.2节,作者:何新起 更多章节内容可以访问云栖社区"异步社区 ...

  7. java编程找出吸血鬼数字,Java 找到四位数的所有吸血鬼数字 基础代码实例

    Java 找出四位数的所有吸血鬼数字 基础代码实例 /** * 找出四位数的所有吸血鬼数字 * 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最 ...

  8. [R语言基础]——数据处理实例

    [R语言基础]--数据处理实例 前言 问题 Step1:建立数据框 Step2:计算综合得分 Step3:对学生进行评分 Step4:根据姓氏和名字排序 完整代码 前言 之前我们已经学习了R对数据预处 ...

  9. FEKO基础仿真实例

    FEKO基础仿真实例 出处:https://www.bilibili.com/video/BV1eg4y1B7TR?from=search&seid=654418888833011926 金属 ...

最新文章

  1. DIY强大的虚拟化环境-技术可行性部分
  2. 2015年百度之星初赛(1) --- D KPI
  3. Nginx URL重写(rewrite)配置及信息详解
  4. java 安卓界面 可视化_Monkey可视化工具开发(android篇)
  5. [剑指offer]面试题34:丑数
  6. Linux 命令 之查看程序占用内存
  7. 自学成才翁_仅因为您是自学成才,并不意味着您必须独自学习。
  8. mobi格式电子书_进阶能力 | 了解常见的电子书格式
  9. ddos源码 ntp_详解 NTP反射型DDos攻击
  10. sop4封装尺寸图_「光电封装」 有源光器件的结构和封装
  11. Vue实现简书导航栏效果
  12. 计算机组成原理实验存储器部件实验,计算机组成原理实验_存储器部件教学实验...
  13. 如何使用 JavaScript 快速构建一个二维码生成器
  14. Gungho重点工作事项督办督查跟踪管理方案
  15. deepin系统安装惠普打印机驱动
  16. 「机械工程」力矩,转矩,扭矩的理解
  17. 微信放大字体导致的样式错乱
  18. N0.29——黑客技巧第一招:断网
  19. 微信小程序之图书借阅系统(含源码+论文+答辩PPT等)
  20. 适合超级新手的万年历小程序

热门文章

  1. oracle sql语句序列,Oracle SQL之 序列使用限制
  2. jupyter notebook中,对tensorflow运行时经常出现“The kernel appears to have died. It will restart automatically”
  3. vue下的audio标签播放、暂停、完成事件
  4. 上海生日当天必去揩油的地方
  5. Splunk大数据分析经验分享:从入门到夺门而逃
  6. 游戏音乐重要的是让玩家产生共鸣
  7. vuex基础mutations和actions
  8. C/C++编程知识:网络编程之 Https 详细分析,超详细知识点!
  9. SEnet 通道注意力模块
  10. 大数据组件测试maven依赖(持续更新)