上一页 1 ··· 3 4 5 6 7 8 下一页

2012年7月9日

Ruby 正则表达式

摘要: 正则表达式的内建支持通常只限于脚本语言如Ruby,Perl和awk等,这是一个耻辱:尽管正则表达式很神秘,但它是一个强大的文本处理工具。通过内建而不是通过程序库接口来支持它,有很大的不同。正则表达式只是一种指定字符模式的方法,这个字符模式会在字符串中进行匹配。在Ruby中,通常在斜线之间(/pattern/)编写模式(pattern)来创建正则表达式。同时,Ruby就是Ruby,正则表达式是对象并且可以当作对象来操作。比如,可以使用如下的正则表达式来编写模式,它会匹配包含Perl或Python的字符串。/Perl|Python/前面那个斜线界定了这个模式,模式由要匹配的两个子字符串组成,它们被 阅读全文

posted @ 2012-07-09 22:34 tim_sheng 阅读(533) 评论(0) 推荐(0) 编辑

Ruby 控制结构

摘要: Ruby具有所有常见的控制结构,如if语句和while循环。Java、C和Perl 程序员可能会对这些语句的程序体“缺乏花括号”不太适应。Ruby是使用end关键字来表明程序体的结束。if count>10puts "try again"elsif tries==3puts "You lose"elseputs "Enter a number"end同样地,while语句以end结束。while weight 3000puts "Danger, Will Robinson"end用语句修饰符重新编写了同样这个 阅读全文

posted @ 2012-07-09 14:12 tim_sheng 阅读(178) 评论(0) 推荐(0) 编辑

2012年7月7日

Ruby 数组合散列表

摘要: Ruby的数组(arrays)和散列表(hashes)是被索引的收集(indexed collections).两者都存储对象的集合,通过键(key)来访问。数组的键是整数。而散列表支持以任何对象作为它的键。数组和散列表会按需调整大小来保存新的元素。访问数组元素是高效的,但是散列表提供了灵活性。任何具体的数组或散列表可以保存不同类型的对象。使用数组字面量(array literal)--即方括号之间放一组元素--可以创建和初始化新的数组对象。有了数组对象,在方括号之间提供索引便可以访问单个元素,如下例所示,注意Ruby数组的索引从零开始。a=[1,'cat',3.14] #有三 阅读全文

posted @ 2012-07-07 23:09 tim_sheng 阅读(1296) 评论(0) 推荐(0) 编辑

2012年7月5日

Ruby的一些基本知识

摘要: 创建字符串对象有多种途径,最常用的可能是使用字符串字面量(literals),即一组单引号或双引号之间的字符序列。这两种形式的区别在于,当构造字面量时,Ruby对字符串所做处理的多少有所不同。Ruby对单引号串处理得很少。除了极少的一些例外。键入到字符串字面量的内容就构成了这个字符串的值。Ruby对双引号字符串有更多的处理。首先,它寻找以反斜线开始的序列,并用二进制值替换它们。其中最常见的是\n,它会被回车换行符替换掉。当一个包含回车换行符的字符串输出时,\n会强制换行。puts "And good night, \nGrandma"输出结果:And good night, 阅读全文

posted @ 2012-07-05 22:41 tim_sheng 阅读(296) 评论(0) 推荐(0) 编辑

2012年7月4日

Ruby是一门面向对象语言

摘要: Ruby 是真正的面向对象语言。您所操作的每件东西都是对象,操作结果本身也是对象。编写面向对象的代码时,通常你得根据真实世界对概念进行建模。在这个过程中,要挖掘出需要在代码中所表达的事物种类。在点唱机系统(jukebox)中,“歌曲”的概念可能就是这么一个种类。在Ruby里,需要定义类(class)来表示实体。类是状态(state,比如歌曲名称)和使用这些状态的方法(method,可能是一个播放歌曲的方法)的组合。一旦建立了这些类,通常要为每个类创建若干个实例(instances)。“对象(object)”这个概念和“类的实体(class instance)”等同互用。在Ruby中,通过调用构 阅读全文

posted @ 2012-07-04 23:06 tim_sheng 阅读(445) 评论(0) 推荐(0) 编辑

2012年6月23日

Selenium-webdriver系列教程(十)————使用jquery辅助进行测试

摘要: Jquery是当下比较流行的1个js框架,通过使用webdriver的execute_script方法,我们可以将jquery库结合到自动化测试中去。结合jquery进行自动化测试的思想是这样的:首先将jquery的源码读到1个string中去,然后使用execute_script执行该string。执行完毕后我们就可以通过execute_script方法来调用jquery库了。下面的html代码中有一个隐藏的div,当鼠标移动到(mouseover)页面上名为Mouse Over Here的链接时,隐藏的div将会显示出来。<html> <head> <titl 阅读全文

posted @ 2012-06-23 15:44 tim_sheng 阅读(2866) 评论(1) 推荐(0) 编辑

2012年6月20日

Selenium-webdriver系列教程(九)————如何智能的等待页面加载完成

摘要: web的自动化测试中,我们经常会遇到这样一种情况:点击1个按钮,页面上会弹出1个iframe,这时候脚本就需要去等待iframe加载完毕才能进行后续的操作。在这种情况下,我们一般的处理思路是等待被等待对象上的某个子元素出现,当这个子元素出现时我们就认为该对象已经加载完毕,代码可以继续往下执行了。selenium-webdriver为我们提供了一个Wait类来完成类似的等待功能。下面的html代码实现了这样的一种效果:点击click按钮5秒钟后,页面上会出现一个红色的div块。我们需要写一段自动化脚本去捕获这个出现的div,然后高亮之。set_timeout.html<html>&l 阅读全文

posted @ 2012-06-20 16:37 tim_sheng 阅读(4885) 评论(1) 推荐(0) 编辑

Selenium-webdriver系列教程(八)————如何操作select下拉框

摘要: 在selenium-webdriver中定位select list的方法比较简单,用id和name等属性可以很方便的将select给找出来,但是怎么去选择下拉框中的某一项呢?思路是这样的,首先定位到select list元素,然后找出该select list下所有的option,点击该option element既可,以下面的html代码为例<html><head><title>Select</title></head><body><span>select demo</span><select 阅读全文

posted @ 2012-06-20 15:26 tim_sheng 阅读(11702) 评论(2) 推荐(0) 编辑

2012年6月14日

Selenium-webdriver系列教程(七)————如何处理alert和confirm

摘要: 以前使用watir 1.6x 的时候处理页面javascript弹出的alert和confrim窗口时必须借助autoit工具来辅助执行,就像中国男足职业联赛中高价聘请外援一般。在selenium webdriver中,confirm和alert的处理再也不需要借助任何第三方工具了。下面的html页面上有1个名为click的button,点击该button后就会弹出1个alert窗口。<html> <head> <title>Alert</title> </head> <body> <input id = " 阅读全文

posted @ 2012-06-14 15:23 tim_sheng 阅读(2137) 评论(0) 推荐(0) 编辑

Selenium-webdriver系列教程(六)————如何捕获弹出窗口

摘要: 在web自动化测试中点击一个链接然后弹出新窗口是比较司空见惯的事情。webdriver中处理弹出窗口跟处理frame差不多,以下面的html代码为例window.html<html> <head><title>Popup Window</title></head> <body> <a id = "soso" href = "http://www.soso.com/" target = "_blank">click me</a> </b 阅读全文

posted @ 2012-06-14 11:16 tim_sheng 阅读(9545) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 下一页

导航