活久见,Ruby做软件测试也有这么多姿势!
Posted 自动化软件测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了活久见,Ruby做软件测试也有这么多姿势!相关的知识,希望对你有一定的参考价值。
更多精彩尽在Testfan软件测试社区!ask.testfan.cn
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岁测试工程师惨遭女孩嫌弃!估计是被鸡汤洗脑了!