原创 基於圖片驅動的C/S架構自動化測試技術 - Sikuli

前言 針對C/S架構的項目做自動化測試,我們可能最先考慮的是引入惠普的QTP工具,軟件上的每一個空間都可以識別成唯一的元素定位,對這些元素按照測試用例進行操作,實現開發自動化測試腳本的目的。而對於非傳統的C/S架構的軟件系統,比如C/S

原创 Java實現把測試結果寫入Excel表中

自動化測試腳本執行完以後,會有一個測試結果,無論是通過框架還是Jenkins平臺生成的結果,可讀性都不是太好,爲了方便手工測試人員查看結果,測試完成後把結果寫入Excel是一個不錯的方法,但是腳本多了,通過人工來寫,無疑加重了自動化測試人

原创 Appium-Desktop之iOS9.3+版本配置

1、下載鏈接 https://github.com/appium/appium-desktop/releases/download/v1.1.1/appium-desktop-1.1.1.dmg 2、安裝 雙擊dmg文件將Appium

原创 TestNG在自動化測試框架中應用詳解

1、TestNG支持的註解和執行順序 @beforeSuite (測試套件執行前執行一次,可以包括N個java包,N個java類) @beforeTest (介於測試套件suite和測試類之間的級別) @beforeClass (

原创 Appium 在 MAC 上搭建 appium1.6.3 過程

自己研究好久ios10的真機測試今天算是成功了。新手發帖,僅供參考。原文地址https://github.com/appium/appium-xcuitest-driver 1,有一個MAC機器,或者虛擬機,能夠聯網,要求Xcode8+

原创 IOS App壓力測試 - Smart_monkey的安裝和使用

iOS9.3以後不適用了,這裏更新一下,9.3以後的可以使用swift寫的fastmonkey這個工具。 打開Mac的終端並輸入 /usr/bin/ruby -e “$(curl -fsSL https://raw.githubus

原创 Java代碼實現獲取安卓手機指定App的流量、CPU和內存佔用信息

原理:安卓手機的系統性能信息都寫在系統的文件中,通過安卓SDK源生命令來獲取這些信息。 import java.io.BufferedReader; import java.io.File; import java.io.FileInpu

原创 Java測試框架TestNG和JUnit對比

測試結果報表 JUnit是單一模式,在界面上顯示運行的case數量, Error,Failures和Pass數量,以及顯示failure的原因。 TestNG多屏顯示,相對美觀點,顯示運行的case情況,failed tests的情況以

原创 靜態代碼掃描平臺SonarQube簡介

靜態代碼掃描這個詞對很多人來說並不陌生,從字面上理解就是檢查項目的源碼,從源碼中找出代碼存在的缺陷:潛在的bug,未使用的代碼,複雜的表達式,重複的代碼等。 把靜態代碼掃描引入到自動化測試工作中,需要感謝公司樓上一個同行哥們。在工具的選

原创 IOS App自動化測試環境配置 - Selenium2.0+Appium

(注:項目是HP的,客戶在美國,配置文檔是給客戶看的,所以用的E文,也懶得翻譯了,見諒) Test Environment Mac and IOS environment Mac mini: OS X 10.10.3 IOS de

原创 selenium-server實現在不同PC上執行多線程併發測試

下載Selenium server的jar包 http://selenium-release.storage.googleapis.com/index.html 將jar包保存在主機和需要進行併發測試的機器上 在主機上運行下面的命令

原创 UI自動化測試截圖中標記被點擊元素的方法

在UI自動化測試中,我們經常做的是在執行腳本出錯時,會在出錯的時候進行截圖,然後通過截圖對比腳本來分析出錯原因,如果點擊了某個元素後,頁面跳轉錯誤,點擊元素之前在截圖中標記被點擊的元素,就可以提高分析原因的效率,基於這樣的考慮,開發了一個

原创 Jenkins獲取Sonar5.3及更高版本登錄權限配置

Sonar升級至5.3或更高版本後,CI平臺中的登錄權限也發生了變更,並且sonar.login和sonar.password的API即將棄用,取而代之的是Server authentication token,以下是獲取authenti

原创 IE和Chrome最大化實現方法

在開發Web自動化測試腳本的時候,經常會用到瀏覽器最大化的方法,Selenium是完美支持Firefox的,所以調用driver的一個方法就可以實現。 driver.manage().window().maximize(); 這個方法並不

原创 基於Selenium的Web自動化測試腳本在IE上運行慢的解決方法

Selenium對Web瀏覽器的支持度上,對火狐Firefox的支持是最好的,其次是谷歌的Chrome,然後是IE,有的Web項目需要在三種瀏覽器上執行,Chrome和IE都需要藉助Driver Server才能驅動瀏覽器運行腳本,在IE