Ruby: Ruby脚本在测试中的使用
生活随笔
收集整理的這篇文章主要介紹了
Ruby: Ruby脚本在测试中的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果存在以下的場景:
1. 放置在公司的讀報機服務器,每天都是開啟的;
2. 讀報機每天下載報紙,一旦成功/失敗,就會有相應的記錄生成在某個xml文件中;
3. 現在有過去一年的讀報機下載xml,大約有200多份,每份xml中存儲了記錄如下:
現在你的經理想從測試人員你那兒獲取一些知識:
過去一年,我們的讀報機功能,哪些報紙一直能夠給客戶下載?哪些報紙我們告訴客戶是可以下載的,但是實際上是下載失敗的?
如果去找開發,也許通過連接數據庫,運行一下SQL查詢,記錄就出來了,但是如果服務器不允許你訪問,需要你統計結果,那怎么辦?
?
如果你會Ruby腳本,一切都非常簡單:
path = "C:\\Users\\chenpassion\\Desktop\\20130806.xml"def get_downloaded(path)path = path.gsub('\\', '\\\\')#把文件所有的內容都讀取出來file = File.read(path)#把每個報紙所在的段掃描出來newspapers = file.gsub("\n", " ").scan(/\<NewspaperReport.*?\/\>/)#定義一個數組,存放所有下載完成的報紙newspaper_names = []#獲取所有下載完成的報紙信息 for newspaper in newspapersif newspaper.include?("下載完成")chinese_name = newspaper.scan(/ChineseName=".*"/)[-1].gsub(/[(ChineseName=)\"]/, "")pinyin_name = newspaper.scan(/NewspaperName=\"\w+\"/)[-1].gsub(/(NewspaperName=)?(\")?/, "")newspaper_names << "#{chinese_name}\t#{pinyin_name}"endendputs "總報紙數:#{newspapers.size}"puts "下載完成的報紙數:#{newspaper_names.uniq.size}"puts newspaper_names.uniq endget_downloaded(path)
?
轉載于:https://www.cnblogs.com/autotest/p/3262537.html
總結
以上是生活随笔為你收集整理的Ruby: Ruby脚本在测试中的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网游生命周期在百度指数曲线上呈“M”形分
- 下一篇: 鼠标多少钱一个啊?