
ruby
小星jeff
测试老兵一枚,精通测试方法理论,自动化测试框架设计,熟悉java、ruby,python。
展开
-
自动化测试页面上对hidden控件的处理
我们在进行自动化测试时,经常需要对页面的元素进行定位取值。如果该元素是enable的可以很方便定位。但是有时需要定位hidden的元素,直接定位就成了问题。<input type="hidden" value="147.86" name="total_plan_amount">如果通过firebug或者其他工具发现是hidde类型的元素。首先需要通过它上级取得“innerHTML”。比如下面的htm原创 2015-07-08 12:39:13 · 3686 阅读 · 0 评论 -
自动化测试之页面元素组织
UI自动化的基本操作就是对页面元素的操作。selenium元素的识别可通过id,name,css,class,xpath等方式来定位,而我在工作中最常用的就是xpath。xpath定位十分灵活,在一段xpath中可以使用多个标签属性来定位,如果目标元素的所有属性都一致,还可以通过父标签,祖标签,和同级标签的不同来区别定位。 一个页面进行自动化操作的第一步就是将该页面的所有元素通过某种定位方式,组原创 2017-11-28 12:25:06 · 497 阅读 · 0 评论 -
自动化测试之元素操作
当定位好页面元素后,在自动化测试中就需要对该元素进行操作。在selenium中已经定义了不少方法,常用的如:click、tag_name、attribute、text、send_keys、clear、enabled?、displayed?、submit、location等等。通过字面也能理解该方法的作用,查看selenium的源码也能通过注释知道作用: # Get the text con原创 2017-12-05 12:34:18 · 807 阅读 · 0 评论 -
selenium 处理js行为的方法
我们在进行ui自动化的时候,经常会遇到如果直接进行click操作,会发现无法点击成功。通过对浏览器的开发者工具发现其实这个click是调用了js方法的。所以在处理某些普通操作无法得到正常结果的时候,我们得通过js方式来完成。 1、js点击profile = Selenium::WebDriver::Firefox::Profile.new$driver = Selenium::WebDriver原创 2017-08-02 11:08:57 · 4776 阅读 · 0 评论 -
通过ruby脚本修改文件名后缀
最近做在自动化测试的时候,按照用例描述需要用notepad来打开一个excel文件,并且去检查每行数据是否正确换行。我们知道notepad一般是用来打开txt文件的。而我们做自动化测试是不会去操作某个工具打开这个文件的。所以按照这个思路,需要先改变这个excel文件成txt文件,然后用ruby本身的File.open方法打开这个txt文件,在通过each_line方法将每行数据取出存入一个数组中,再原创 2017-01-18 18:07:01 · 2613 阅读 · 0 评论 -
Ruby 时间日期的用法总结
date类相关 日期的格式化require 'date' day = Date::new(2010, 2, 23) p day.year #=> 2010 p day.month #=> 2 p day.day #=> 23 p day.wday #=> 2昨天, 前天require 'date' day = Date.new(2010, 2, 23)转载 2017-01-13 09:52:51 · 9804 阅读 · 0 评论 -
ruby将hash赋值给变量
如果将一个hash赋值给多个变量,当对某一个变量中的hash值进行修改,其他几个变量会同时变化。如:h={"a"=>"aa", "b"=>"bb", "c"=>"cc"}a=hb=hp a,b此时输出值是{"a"=>"aa", "b"=>"bb", "c"=>"cc"}{"a"=>"aa", "b"=>"bb", "c"=>"cc"}如果我们修改变量aa['a']='111'再执行P输出,则原创 2016-12-11 22:28:13 · 2143 阅读 · 0 评论 -
ruby 哈希转换成数组
最近在测试中得到的结果是哈希,而case设置的期待结果是写在数组中的。所以需要将哈希转换成数组,这样直接对比数组,一条语句就搞定了。而ruby貌似没有直接转换的方法(也许有,但是我没发现)。于是自己试着写了一个方法:def hash_to_array(hash={}) arr=[] hash.each_value do |v| arr<<v end return arren原创 2016-10-18 11:01:22 · 3325 阅读 · 0 评论 -
ruby each do 用法
在使用过多个语言后,发现ruby有一个很独特的语法结构,块。在处理复杂循环的时候发现很好用,比java等语言可以少写不少行代码。原创 2016-01-14 23:55:50 · 8751 阅读 · 0 评论 -
用 Ruby 写命令行工具
用 Ruby 写命令行工具当使用 Ruby 写命令行工具的时候,我们在不借助任何内置/外置的命令行参数解析工具的情况下,可以直接从 ARGV 取到传入命令行的参数,然后手工判断,验证并执行后续操作。不过从遵循Unix的命令行工具的Convertion角度来讲,我不建议你直接从 ARGV 取数值,而是利用现有的库来作这件事情。Ruby 的标准库内置提供了一个 getopt 的 Ruby实现Getop...转载 2018-02-28 11:09:23 · 3616 阅读 · 1 评论