Time of Update: 2018-12-05
代碼:URL、搜尋內容、文本驗證點都做成了變數;開啟IE後,輸入www.baidu.com,輸入搜尋內容“watir”,點擊submit,查詢出結果後,使用文本驗證點Content去驗證百度伺服器返回內容。#-------------------------------------------------------------# # Demo test for the Watir controller. # # Simple Google test written by Jonathan
Time of Update: 2018-12-05
前幾天做了一個loadrunner結合tesseract-ocr來識別驗證碼,儘管識別精度不是太高,甚至有些驗證碼圖片不能被識別,但是使用迴圈的方法也是可以得到正確的驗證碼的。效能測試中不建議使用這個方法,因為涉及到大並發壓力的情況。但是在功能自動化測試中我是100%贊成使用的,功能自動化不像效能自動化那樣對同一個操作(登入)有大並發的出現。 我們使用的自動化架構是基於ruby+watir搭建的一套UI架構,通過識別UI中的對象來進行功能自動化測試,來達到檢測系統功能健康情況。
Time of Update: 2018-12-05
jira4r是一個用來操作JIRA 問題跟蹤系統的Ruby庫。安裝需求 (Windows下):1. Ruby2. soap4r (gem install soap4r)3. jira4r (gem install jira4r)如果(irb中) require 'jira4r' 後會出現‘XML processor module not found’的抱錯提示,其解決辦法是(windows下面)開啟C:\Ruby193\lib\ruby\gems\1.9.1\gems\soap4r-1.5.8\
Time of Update: 2018-12-06
全域變數 $xx物件變數 @xx局部變數 [a-z]xx常量 [A-Z]xx兩個偽變數self和nil:self實際上是一個指向當前對象的全域變數,這個變數的值由解譯器控制,我們只能讀取,不能修改。nil也是一個由解譯器控制全域變數,不能進行賦值。1. 全域變數 $xx全域變數應該謹慎使用,因為它的範圍是指令碼級,在當前會話中的任何位置都可以改變。全域變數在初始之前訪問的話 是nil可以通過trace_var來監視全域變數的改變並綁定一個變數改變時做出響應的代碼塊。Code
Time of Update: 2018-12-06
ruby除了支援class外還支援module,module的作用有兩個:1 當作一組方法和常數的命名空間 防止命名衝突2 可以被類mixin(混入),mixin
Time of Update: 2018-12-07
首先,在ruby1.8中類變數是所有子類和父類共用的,可以看下面的代碼: class IntelligentLife @@home_planet = nil def self.home_planet @@home_planet end def self.home_planet=(x) @@home_planet = x end #... end class Terran
Time of Update: 2018-12-05
1、Ruby-China網站原始碼包: https://github.com/huacnlee/ruby-china $ cd ~/workspace$ git clone https://github.com/huacnlee/ruby-china.git2、如果想要省心一點,請千萬不要嘗試在WINDOWS下安裝。昨晚上花了30分鐘嘗試WINDOWS下安裝,還安裝了git的WINDOWS用戶端,各種報錯,解決了幾個,後來太晚了,睡覺作罷。3、今天使用UBUNTU LINUX 11.10來安裝。
Time of Update: 2018-12-06
朋友林時來給我推薦了一款Web開發工具:Ruby,早上去他那邊他給示範了一下,果然神速!只要你定義一下資料庫表而不管用的是MS SQL、MySql等,剩下的工作就是Rails架構的事了。看一下Rails架構自動自成的頁面,可以用一個詞來形容:簡潔!但有沒有類似於Visual
Time of Update: 2018-12-07
安裝Ubuntu完畢,該到配置Ruby on Rails 2.3.5開發環境的時候了,先保證你現在的Ubuntu能連網。ruby1.8.7安裝:在終端執行:sudo apt-get install ruby rdoc riruby -v 查看ruby的版本然後安裝Ruby語言軟體包管理系統(Package Management System)RubyGemssudo apt-get install rubygemsgem install rubygems-updategem
Time of Update: 2018-12-06
我先寫下我這兩天自己的一些小經驗。一 如何使用gem刪除新版本 保留舊版本我們知道gem清除舊版軟體的方法是gem cleanup 更新新版的辦法是gem update 可是想刪除新版保留舊版呢方法:gem install rails --VERSION=1.2.6 安裝1.2.6版的railsgem list 查看使用gem安裝的軟體: rails (1.2.6)(2.0.2) 兩個版本並存呢gem uninstall rails 詢問你刪除哪個版本 1xx 2xx 3All選擇新版
Time of Update: 2018-12-06
直接上代碼Rectangle.rbclass Rectangle attr_accessor :width attr_accessor :height def initialize(wdth, hgt) @width = wdth @height = hgt end def area() return @width * @height end def +(addRectangle) return area() + addRectangle.are
Time of Update: 2018-12-07
探討,徵求意見: 原因: ruby確實能夠極大的提高開發人員的效率,可是學起來要花費很長的時間。也許一種語言不能夠做到完美,可是我們要讓它盡量完美起來。想開發一個外掛程式系統,也可以說是代碼產生器,使之能夠具有ruby on rails的scaffold功能。 條件: 給定資料庫連接字串(初步先以Sql
Time of Update: 2018-12-07
#關閉命令顯示@echo off#提示資訊echo Now,listing the controller,please not shutdown the DOS File!#切換到當前路徑,.bat檔案和.rb檔案放在一起就可以了set pa=%cd%#執行ruby指令碼ruby test.rbpause 當我們利用cmd命令執行:ruby test.rb的時候,你可能會發現,我們需要cd 到test.rb的目錄,可以利用DOS命令實現這個 路徑,這樣無論你的指令碼在哪,批處理調用ruby
Time of Update: 2018-12-07
ruby下面中文分詞的搜尋如何進行?目前開始考慮這個問題, 目標是使用ferret, ferret是lucene搜尋引擎的ruby版本, 憑藉一點lucene的經驗, 我個人是非常喜歡ferret的, 靠lucene強大的分詞,index,search功能, 可以做出很多有趣的功能, 但是ferret有兩個痛點不支援中文分詞,而且整合第三方分詞對我來說較困難(沒有開發c的經驗,而且我知道的中文分詞演算法都是java版本)有時候做索引會出錯,好象是段地址錯誤, 因為ferret是在前台index,
Time of Update: 2018-12-07
Ruby作為一門新興的語言,藉助Rails這個killer application 在這幾年發展迅速。這篇文章是我學習Ruby這一個月以來的一點總結,當然主要的基調還是參考的Peter Cooper 的《Five Essentials For Your Ruby Toolbox》。廢話少說,下面開始。概要:RubyGemsA good IDE or TextEditerInstant RailsMongrelA Rss Feed Reader1、RubyGems 通常情況下
Time of Update: 2018-12-07
1. 檢查是否安裝ruby-debug-ide$ gem list2. 如果沒有安裝,則安裝 ruby-debug-ide$ gem install ruby-debug-ide3. 在Aptana Studio 3中開啟你的項目, 開啟Debug Server: App Explorer -> Gear表徵圖的下拉式功能表 -> Debug Server 4.在你的代碼檔案(如index.html.erb)中設定一個斷點5. 在瀏覽器中訪問 http://localhost:300
Time of Update: 2018-12-06
ruby是一門動態指令碼語言,這個大家都知道。我今天想討論的問題是ruby中的異常處理機制,首先貼一段代碼:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
自己裝了個Watir,嘗試sample的時候,總出現uninitialized constant Windows::API::Error,這個錯誤google了下,找到有人說是 更新下win32 utils gem就OK了具體原因不詳解決辦法: {this.style.display='none'; document.getElementById('Code_Closed_Text_213243').style.display='none';
Time of Update: 2018-12-07
Ruby中,所謂帶塊(block)的方法是指對控制結構的抽象,最初設計是用於對迴圈進行抽象,所以又稱迭代器。文法:method_name do...end 或 method_name {} 1#塊調用 2def foo 3 print yield(5) 4end 5 6foo {|a| 7 if a > 0 8 "positive" 9 elsif a < 010 "negative"11 else12 "zero"13
Time of Update: 2018-12-07
轉自:http://hi.baidu.com/waytofall/blog/item/dad928f9d042b65f242df222.htmlRuby On Rails 中MVC 架構淺談 MVC 最早是由Trygve Reenskaug(似乎是一位挪威人,奧斯陸大學教授,自稱是一位自學成才的職業軟體工具開發人員)提出的設計模式。它起初被應用於使用者介面的開發,而廣泛應用於web application 的開發卻只是近幾年的事情。MVC 作為一種設計模式可以被所有架構和平台所使用,