活久见,Ruby做软件测试也有这么多姿势!

Posted 自动化软件测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了活久见,Ruby做软件测试也有这么多姿势!相关的知识,希望对你有一定的参考价值。

更多精彩尽在Testfan软件测试社区!ask.testfan.cn

活久见,Ruby做软件测试也有这么多姿势!

Ruby作为一种脚本语言,以它的简洁、上手快而著称。Ruby on Rails框架更是众多的MVC开发框架中引领了一股清流,以一种四两拨千斤的轻灵迅速得到推广。


很多时候,Ruby经常是被作为Python的对照语言来描述的。很多时候,甚至可以说:Python能干什么,Ruby就能干什么~

Ruby Web测试

1.1 方兴未艾—— Watir - https://watir.com/

Watir可以使用IE、Firefox、Chrome进行Web应用测试。支持Windows、Linux、Ubuntu、Mac。

Watir可以模拟用户访问网页、点击链接,填写表单,点击按钮。

Watir可以模拟用户验证页面内容。

举几个栗子:

ie.text_field(:id,’email’).set(“文本内容”)

ie_select_list(:name,”cert_no”).select(“身份证”)

ie.button(:value,”Submit”).click


1.2 后起之秀—— Selenium + Ruby 

Selenium以“海纳百川有容乃大”的胸怀拥抱了JAVA、Python等等语言,自然也不会少了Ruby。

再举个栗子:

#encoding: utf-8

require 'rubygems'

require 'selenium-webdriver'


dr=Selenium::WebDriver.for :firefox

url='https://www.baidu.com'

dr.get url


dr.find_element(:id=>'kw').send_keys("TestFan")

dr.find_element(:id=>'su').click


是不是跟JAVA或者Python差不多?一看就懂,对吧?

Ruby移动端测试

2.1 同样兼收并蓄的Appium怎么能少了Ruby的身影?

Ruby library for Appium - https://rubygems.org/gems/appium_lib

最近一次更新8.2.1 发生在 Nov 29, 2016,相当活跃,只是不为大陆同胞所知。


2.2 另立门户的 AppiumBooster

同样是开放源代码的,有兴趣可以看看:https://github.com/debugtalk/AppiumBooster

Ruby性能测试

自成一体的Ruby自然也不能遗漏性能测试这个空白,提出了自己的性能测试工具RoadRunner: https://sourceforge.net/projects/roadrunnerupc

RoadRunner是一个用ruby写的类似LoadRunner框架的性能测试工具。RoadRunner实现的是LoadRunner的框架,即:init(){ },action(){ }, end(){ }

init存放初始化、登陆等操作;action可以不断的迭代执行,从而产生持续不断的压力;end存放释放资源、退出等操作。

外加一个简单直观的报表,Ruby依旧走得是轻灵敏捷的路子。

Ruby自己的单元测试

在单元测试方面,顽皮的Ruby开始玩起了“左右手互博”。

先说“右手”:Test::Unit —— https://github.com/test-unit/test-unit/

再看“左手”:MiniTest —— https://github.com/seattlerb/minitest

如果在 Rails 项目使用 MiniTest,可以使用 gem minitest-rails,使用 minitest-rails 之后,rails generator 生成的 test 就都转换为 minitest 风格代码。

想了解更多,看看:http://ruby-doc.org/stdlib-2.0.0/libdoc/minitest/rdoc/MiniTest.html


介绍了Ruby,是不是觉得从前对“红宝石”(Ruby本意是红宝石)了解太少了?一切都不晚!

Ruby or Python,it's up to you~~



2017年课程火热预约中
2月班:

高级selenium Web自动化线下实战班

高级selenium Web自动化网络实战班

高级appium手机自动化网络实战班(安卓+ios

高级接口测试网络实战班

高级性能测试线下实战班

高级性能测试网络实战班

高级移动端测试开发课程(Python)

报名咨询Q:512059987

以上是关于活久见,Ruby做软件测试也有这么多姿势!的主要内容,如果未能解决你的问题,请参考以下文章

印度黑客真奇葩!勒索软件不图钱,但要做三件善事

活久见!40W年薪低?35岁测试工程师惨遭女孩嫌弃!估计是被鸡汤洗脑了!

活久见: 原来 Chrome 浏览器支持 Import from 语法

活久见-某高校古老站Access 数据库 SQL注入

活久见系列:关于袁老的事情,还是说两句吧

张书乐:活久见!王者荣耀不是农药!拜托,这不过是一个游戏