原创 Jenkins持續編譯、運行自動化用例

持續集成(CI) Jenkins是一個持續集成工具,能夠持續編譯、運行測試代碼。它有各種不同的配置方式,可以在代碼check-in之後運行測試代碼,也可以週期性運行測試代碼(比如每天開工前的環境健康度檢查),運行結果可以生成報告,

原创 第0012道練習題_Python文本查找替換

Python練習題第 0012 題 https://github.com/Show-Me-the-Code/show-me-the-code 第0012題:敏感詞文本文件 filtered_words.txt,裏面的內容 和 0

原创 第0004道練習題_Python統計文本里單詞出現次數

Python練習題第 0004 題 https://github.com/Show-Me-the-Code/show-me-the-code 第 0004 題:任一個英文的純文本文件,統計其中的單詞出現次數。 Talk is c

原创 Jenkins agent連接Git失敗的問題(windows credential manager)

最近Jenkins agent機器經常連不上git,console log裏面說,用戶名密碼驗證失敗。然而,在jenkins > credentials裏面配置的git用戶名密碼明明是正確的,可以成功登錄的。 研究了一番,驚覺是w

原创 將Jenkins slave連接master的後臺做成自啓動的windows service(NSSM.zip免安裝解壓縮即可用)

slave機器連接master有兩種方式,我覺得命令行的簡單些。因爲週末經常有IT安排維護型重啓,所以,我的master和slave機器都有可能脫線。爲了解決這個問題,首先將master機器上jenkins service設置成a

原创 Jenkins裏html page無法正常展示css樣式問題解決方法

通過html publisher插件出來的html page真是沒眼看的…樣式全部丟失,就剩文字了。 原來爲了安全性,Jenkins把css,js,ajax等都禁掉了。如果Jenkins是搭建在公司內網的話,可以考慮犧牲部分安全性

原创 定時查詢DB記錄返回條數和耗時

我接到一個需求,要用腳本來查詢DB並記錄返回條數和耗時。腳本要能做到一次查詢,和定時查詢。工具配置文件裏定義好query和執行次數,每個query執行這麼多次後,計算出一個平均耗時。 一次查詢的話結果寫入csv文件,結束。 定時

原创 自動抓error log併發送郵件通知

日誌表很是具有參考價值,有時候UI上風平浪靜,看似正常,後臺日誌表裏風起雲涌error一堆堆。測試人員在驗證某個功能時有時候會忘記去查對應的日誌表。 所以TruView核心工程組組的Delivery Lead要求測試人員每天查詢固

原创 Excel文件內容比對 -- Java Apache Poi

Excel文件內容比對 -- Java Apache Poi代碼結構代碼運行結果測試用例工具使用前提條件待完善的點 在某些項目中,報表比對是測試的一大內容。比如,在某版本下生成baseline report作爲標準答案,新代碼進來後,

原创 生成不重複隨機數序列(Java)

從1到n之間抽取出k個不重複的隨機數,用Math.random()實現的話,可參照下面的代碼。 int r = (int) (Math.random() * n), 生成下標,據此下標,去到numbers數組裏拿到隨機數。然後將num

原创 在Mac OS X + Idea下搭建Maven項目 -- Maven的依賴管理

上一篇博文講到如何安裝maven,這篇算是它的續篇,總結下maven是如何管理依賴的。 maven強大之處就是管理依賴。通過依賴傳遞,依賴繼承,以及pom導入,可以輕鬆實現依賴的版本管理。通過依賴scope實現在不同的生命週期時段,加入依

原创 jdbcTemplate讀數據內存溢出

最近做Hadoop項目的自動化測試,代碼要從hadoop mart裏讀數據出來,寫到.csv文件裏。有一個query結果集包含10萬+條記錄,且每條記錄包含30+個列,於是jdbcTemplate華麗麗的內存溢出了。其實論數據量,這個真心

原创 Java去重合並List

之前寫C#的項目,去重合並List很方便,使用list1.Union(list2).ToList()即可(Enumerable.Union)。並且,如果想要從list1裏移除list2的item,也很方便,list2.Except(lis

原创 RallyRestAPI(C#)查詢story&defect的指定字段

Rally是軟開行業,大概最貴,最龐大的敏捷流程管理工具了。 爲什麼我一個自動化測試人員,跑去做了一個Rally相關的小工具呢?故事背景是這樣的,我們公司有audit 和 metrics(大公司,管的就是多…),要求每個迭代結束後,所有

原创 Web UI自動化框架搭建

本篇博文只從項目架構角度,提供一些建議供參考。不涉及具體代碼編寫。目前市場上主流的免費開源工具就是Selenium。大家可以根據自己項目技術棧,選擇合適的語言+外加Unit Test框架,來構建自己的Web UI自動化項目。比如:Java