歡迎查閱AutomationTestSystem(軟件自動化測試系統(tǒng))
-
AutomationTestSystem是一個多功能自動化測試系統(tǒng)尊勿,使用JavaFx編寫的Windows應(yīng)用程序畜侦,可用于Appium,Selenium澎语,RestAssured等多框架應(yīng)用的測試
- Appium是一個移動端的自動化框架,可用于測試原生應(yīng)用尸变,移動網(wǎng)頁應(yīng)用和混合型應(yīng)用减俏,可用于Android和IOS以及Firefox OS等操作系統(tǒng)
- Selenium是一個用于Web應(yīng)用程序的自動化測試框架,直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣
- Rest Assured是一套由Java實現(xiàn)的REST API測試框架痛垛,它是一個輕量級的REST API 客戶端,可以直接編寫代碼向服務(wù)器端發(fā)起 HTTP 請求漫谷,并驗證返回結(jié)果
- 其中最重要的是AutomationTestSystem是跨平臺的蹂析,何為跨平臺,意思就是一套系統(tǒng)兼容多個平臺惕稻,可以針對不同的平臺用一套方法來編寫測試用例
系統(tǒng)下載:
?百度網(wǎng)盤:https://pan.baidu.com/s/1GQONQa1No4uyrt12-ls-uw
源碼地址:
?Gitee地址:https://gitee.com/hagyao520/AutomationTestSystem.git 待上傳
?GitHub地址:https://github.com/hagyao520/AutomationTestSystem.git 待上傳
系統(tǒng)介紹:
-
JavaFx + Appium + Selenium + Rest Assured + JDBC + Atom + Xml + Git + Maven + Ant + TestNG + App Inspector
- 使用JavaFx作為項目編程語言
- 使用Appium作為App項目底層服務(wù)驅(qū)動框架
- 使用Selenium作為Web項目底層服務(wù)驅(qū)動框架
- 使用RestAssured作為Api項目底層服務(wù)驅(qū)動框架
- 使用JDBC作為數(shù)據(jù)庫管理工具蝙叛,方便連接數(shù)據(jù)庫,執(zhí)行SQL
- 使用Atom作為編輯器工具蜘渣,方便編寫Xml測試腳本肺然,維護(hù)測試腳本
- 使用Xml作為腳本管理文件,方便管理測試腳本用例
- 使用Git作為倉庫管理工具拾碌,方便管理測試腳本街望,上傳,下載等
- 使用Maven作為項目類型展融,方便管理架包
- 使用Ant作為項目的構(gòu)建工具,方便測試項目的自動編譯扑浸,自動打包燕偶,自動運(yùn)行測試腳本
- 使用TestNG作為項目運(yùn)行框架,方便執(zhí)行測試腳本酝惧,生成測試報告
- 使用App Inspector作為Appium的元素定位工具伯诬,方便查找和定位元素
主要功能:
1. 實現(xiàn)了可在線下載自動化測試項目(Appium,Selenium哩陕,RestAssured)
2. 實現(xiàn)了基于Appium框架的Android赫舒,IOS應(yīng)用的自動化測試
3. 實現(xiàn)了基于Selenium框架的Web應(yīng)用的自動化測試
4. 實現(xiàn)了基于RestAssured框架的Api接口的自動化測試
5. 實現(xiàn)了可以在線編寫對象,使用Atom編輯器編寫測試對象
6. 實現(xiàn)了可以在線編寫腳本心赶,使用Atom編輯器編寫測試腳本
7. 實現(xiàn)了可以在線上傳缺猛,下載腳本,實際調(diào)用Git命令push和pull
8. 實現(xiàn)了可以在線運(yùn)行測試腳本弯汰,使用Ant運(yùn)行build文件湖雹,執(zhí)行腳本
9. 實現(xiàn)了可以在線生成測試報告,使用TestNG生成鸽嫂,調(diào)用ExtentReports進(jìn)行二次美化征讲,界面更美觀,內(nèi)容清晰
10. 實現(xiàn)了可以在線發(fā)送郵件癣籽,自動發(fā)送測試報告到對應(yīng)收件人郵箱,最大支持4個
11. 實現(xiàn)了插樁APK瓶籽,采集手機(jī)性能測試數(shù)據(jù)埂材,上傳并進(jìn)行數(shù)據(jù)分析,生成性能測試報告严拒,同時可以在線監(jiān)控Android手機(jī)性能
12. 實現(xiàn)了ATX在線設(shè)備集群管理竖独,在線管理多臺Andriod手機(jī)設(shè)備,可以在線進(jìn)行遠(yuǎn)程操控巧骚,遠(yuǎn)程監(jiān)控格二,遠(yuǎn)程獲取界面元素
環(huán)境配置:
? JDK1.8以上
? Eclipse/IDEA
? Appium
? Android SDK
? App Inspector
? Node
? Gradle
? Maven
? Ant
? Atom
? Git
? 一臺安卓手機(jī)或者安卓模擬器顶猜,推薦使用真機(jī)
- 部分網(wǎng)站需要翻墻痘括,具體安裝參考:https://blog.csdn.net/love4399/article/details/77164500
安裝運(yùn)行:
1. 下載完exe系統(tǒng)程序后,雙擊AutomationTestSystem-1.1.3.exe挠日,點(diǎn)擊install按鈕,完成安裝
2. 安裝完成后嚣潜,會自動運(yùn)行程序椅贱,注:【系統(tǒng)需安裝java環(huán)境】
3. 鼠標(biāo)右擊任務(wù)欄中程序圖標(biāo),打開程序安裝位置计技,進(jìn)入app目錄
4. 雙擊【點(diǎn)擊生成桌面快捷方式】bat文件山橄,即可自動生成桌面快捷程序,以后點(diǎn)擊桌面圖標(biāo)運(yùn)行即可
5. 或者下載源碼運(yùn)行涣澡,具體使用方法,參考以下內(nèi)容奄薇!
-
使用說明:
image
注意事項:
- 下載源碼工程的項目編碼需要設(shè)置成UTF-8馁蒂,否則會出現(xiàn)中文亂碼情況
一蜘腌、源碼工程沫屡,運(yùn)行啟動類沮脖,【StartClient.java】
package AutomationTestSystem;
import AutomationTestSystem.View.LoginPageView;
public class StartClient {
public static void main(String[] args) {
try {
LoginPageView.main(args);
} catch (Exception e) {
e.printStackTrace();
}
}
}
二勺届、系統(tǒng)登錄:
-
正常啟動后娶耍,系統(tǒng)會自動進(jìn)入登錄界面,如下:
image -
點(diǎn)擊賬號選項框胚膊,選擇第一個賬號想鹰,如下:
image -
點(diǎn)擊登錄按鈕,等待3秒辑舷,自動進(jìn)入系統(tǒng)加載頁面惩妇,如下:
image -
點(diǎn)擊進(jìn)入系統(tǒng)按鈕,進(jìn)入系統(tǒng)主頁面乔妈,如下:
image
PS:登錄環(huán)節(jié)去掉了賬號驗證功能路召,當(dāng)前選擇的賬號作為體驗者賬號勃刨,有需要驗證的身隐,后面自己新增接口或者數(shù)據(jù)庫驗證即可唯灵!
三、系統(tǒng)主界面:
-
系統(tǒng)主頁是一個自己設(shè)計的html的炫酷動畫垢揩,點(diǎn)擊音樂播放按鈕敛瓷,可以播放音視頻,目前只集成了一兩個锋勺,大家有喜歡歌的可以自己修改狡蝶,集成進(jìn)去即可。
image
四悬包、前端功能中心(需要根據(jù)自己的項目設(shè)計):
-
前端功能中心里面的內(nèi)容馍乙,可以自己定義垫释,主要是前端頁面功能,例如一套很復(fù)雜的流程需求显蝌,可以設(shè)計成一個按鈕订咸,點(diǎn)擊后就可以一鍵快速實現(xiàn),自動完成骆撇。
image
五父叙、后端功能中心(暫且未設(shè)計肴裙,有需要的根據(jù)自己的項目設(shè)計):
-
后端功能中心目前留白蜻懦,主要是后端頁面功能夕晓,可以根據(jù)測試的需求,自己設(shè)計頁面功能烤惊。
image
六柒室、WEB自動化中心(Web網(wǎng)頁自動化測試):
-
WEB自動化中心是我自己設(shè)計的一套界面,專門針對與做網(wǎng)頁測試的同學(xué)雄右,極大的節(jié)省了測試的時間纺讲,以及重復(fù)的工作,讓自動化代替人工逢渔!
image -
使用流程:
image
?1.輸入WEB項目工程地址乡括,點(diǎn)擊下載按鈕,例如:https://gitee.com/hagyao520/Selenium.git
?2.點(diǎn)擊配置文件按鈕盲赊,選擇對應(yīng)配置文件敷扫,例如:src\main\java\common.properties
?3.點(diǎn)擊測試對象按鈕,選擇對應(yīng)測試對象葵第,例如:TestCases\SearchProcess.java
?4.點(diǎn)擊測試腳本按鈕卒密,選擇對應(yīng)測試腳本,例如:TestCaseXml\SearchProcess.xml
?5.點(diǎn)擊腳本集合按鈕将硝,選擇對應(yīng)腳本集合恭朗,例如:TestReportXml\TestngReport.xml
?6.輸入對應(yīng)提交備注痰腮,點(diǎn)擊腳本上傳按鈕膀值,即可上傳腳本到GIT误辑,實現(xiàn)同步,方便多人協(xié)調(diào)寫腳本
?7.點(diǎn)擊腳本下載按鈕巾钉,即可下載腳本到本地砰苍,實現(xiàn)同步,方便多人協(xié)調(diào)寫腳本
?8.點(diǎn)擊腳本運(yùn)行按鈕茬缩,即可在線運(yùn)行腳本吼旧,在腳本運(yùn)行日志區(qū)域,可以看到腳本的運(yùn)行日志情況
?9 腳本運(yùn)行結(jié)束后掂为,點(diǎn)擊生成報告按鈕菩掏,即可自動打開瀏覽器昵济,查看測試報告野揪,需翻墻使用,有提示
?10.選擇郵件方式海铆,輸入發(fā)送人數(shù)挣惰,收件人郵箱殴边,點(diǎn)擊發(fā)送郵件按鈕锤岸,即可自動發(fā)送測試報告到指定收件人郵箱
- PS:注意測試執(zhí)行時需要在common.properties文件中板乙,指定瀏覽器和瀏覽器配置文件
- 具體WEB項目框架請參考: https://testerhome.com/topics/13439
七、API自動化中心(API接口自動化測試):
-
API自動化中心是我自己設(shè)計的一套界面募逞,專門針對與做API接口測試的同學(xué),極大的節(jié)省了測試的時間刺啦,以及重復(fù)的工作纠脾,讓自動化代替人工!
image -
使用流程:
image
?1.輸入API項目工程地址乳乌,點(diǎn)擊下載按鈕汉操,例如:https://gitee.com/hagyao520/RestAssured.git
?2.點(diǎn)擊配置文件按鈕,選擇對應(yīng)配置文件磷瘤,例如:src\main\java\jdbc.properties
?3.點(diǎn)擊測試對象按鈕采缚,選擇對應(yīng)測試對象,例如:TestCases\CaptchaTest.java
?4.點(diǎn)擊測試腳本按鈕篡帕,選擇對應(yīng)測試腳本,例如:TestCaseXls\JMoney.Luckeylink.Api.xlsm
?5.點(diǎn)擊腳本集合按鈕贸呢,選擇對應(yīng)腳本集合镰烧,例如:TestReportXml\TestngReport.xml
?6.輸入對應(yīng)提交備注,點(diǎn)擊腳本上傳按鈕楞陷,即可上傳腳本到GIT怔鳖,實現(xiàn)同步,方便多人協(xié)調(diào)寫腳本
?7.點(diǎn)擊腳本下載按鈕固蛾,即可下載腳本到本地结执,實現(xiàn)同步度陆,方便多人協(xié)調(diào)寫腳本
?8.點(diǎn)擊腳本運(yùn)行按鈕,即可在線運(yùn)行腳本献幔,在腳本運(yùn)行日志區(qū)域坚芜,可以看到腳本的運(yùn)行日志情況
?9.腳本運(yùn)行結(jié)束后,點(diǎn)擊生成報告按鈕斜姥,即可自動打開瀏覽器鸿竖,查看測試報告,需翻墻使用缚忧,有提示
?10.選擇郵件方式,輸入發(fā)送人數(shù)球榆,收件人郵箱,點(diǎn)擊發(fā)送郵件按鈕每强,即可自動發(fā)送測試報告到指定收件人郵箱 具體API項目框架請參考: https://testerhome.com/topics/13532
八空执、APP自動化中心(APP功能自動化測試):
-
APP自動化中心是我自己設(shè)計的一套界面,專門針對與做APP功能測試的同學(xué)门坷,極大的節(jié)省了測試的時間,以及重復(fù)的工作,讓自動化代替人工宣虾!
image -
使用流程:
image
?1.輸入APP項目工程地址鹉胖,點(diǎn)擊下載按鈕甫菠,例如:https://gitee.com/hagyao520/Appium.git
?2.選擇對應(yīng)軟件APP名稱,軟件日期等痰洒,點(diǎn)擊軟件下載按鈕,例如:微信
?3.點(diǎn)擊測試對象按鈕嗅绰,選擇對應(yīng)測試對象窘面,例如:TestCases\WeChatLogin.java
?4.點(diǎn)擊測試腳本按鈕点骑,選擇對應(yīng)測試腳本憨募,例如:TestCaseXls\WeChatLogin.xml
?5.點(diǎn)擊腳本集合按鈕菜谣,選擇對應(yīng)腳本集合媳危,例如:TestReportXml\TestngReport.xml
?6.輸入對應(yīng)提交備注,點(diǎn)擊腳本上傳按鈕,即可上傳腳本到GIT仰泻,實現(xiàn)同步,方便多人協(xié)調(diào)寫腳本
?7.點(diǎn)擊腳本下載按鈕浅悉,即可下載腳本到本地,實現(xiàn)同步,方便多人協(xié)調(diào)寫腳本
?8.點(diǎn)擊腳本運(yùn)行按鈕勘伺,即可在線運(yùn)行腳本,在Appium運(yùn)行日志和腳本運(yùn)行日志區(qū)域,可以看到Appium及腳本的運(yùn)行日志情況
?9.腳本運(yùn)行結(jié)束后钦无,點(diǎn)擊生成報告按鈕彼宠,即可自動打開瀏覽器醇蝴,查看測試報告霉涨,需翻墻使用笙瑟,有提示
?10.選擇郵件方式往枷,輸入發(fā)送人數(shù)戒突,收件人郵箱膊存,點(diǎn)擊發(fā)送郵件按鈕,即可自動發(fā)送測試報告到指定收件人郵箱 具體APP項目框架請參考: https://testerhome.com/topics/13401
九、性能自動化中心(Android性能監(jiān)控):
-
性能自動化中心是我自己設(shè)計的一套界面,專門針對做Android性能監(jiān)控的同學(xué),可以即時獲取手機(jī)內(nèi)存,CPU搭盾,網(wǎng)絡(luò)等數(shù)據(jù)進(jìn)行分析向挖,內(nèi)存泄漏可以隨時監(jiān)控!
image -
使用流程:
image
image
?1.輸入insights.py項目工程地址,點(diǎn)擊下載按鈕,例如:https://github.com/appetizerio/insights.py
?2.輸入insights.py依賴命令,點(diǎn)擊安裝按鈕,例如:python -m pip install -r requirements.txt
?3.點(diǎn)擊賬號登錄按鈕,點(diǎn)擊注冊賬號,填寫Appetizer賬號信息,注冊成功后赊淑,下載Appetizer客戶端
?4.點(diǎn)擊賬號登錄按鈕洁灵,填寫已注冊的Appetizer賬號和密碼罐栈,點(diǎn)擊確認(rèn)登錄位仁,登錄成功即可
?5.點(diǎn)擊APK插樁按鈕,選擇對應(yīng)本地debug版本的APK,進(jìn)行插樁,插樁成功后會自動生成process.apk結(jié)尾的新APK
?6.點(diǎn)擊獲取設(shè)備按鈕,本地連接手機(jī)至USB調(diào)試模式,正常連接的情況下,可以獲取到手機(jī)設(shè)備ID信息瞳步,選擇對應(yīng)要使用的手機(jī)設(shè)備ID即可
?7.點(diǎn)擊安裝APK按鈕,選擇已插樁好的APK腰奋,例如XXXprocess.apk劣坊,安裝成功后局冰,啟動手機(jī)上的APP
?8.點(diǎn)擊開始監(jiān)控按鈕碳胳,程序會自動獲取對應(yīng)手機(jī)內(nèi)存诫惭,CPU瘟判,網(wǎng)絡(luò)等數(shù)據(jù),接口數(shù)據(jù)統(tǒng)計區(qū)域會顯示,右側(cè)是圖表顯示區(qū)域
?9.點(diǎn)擊停止監(jiān)控按鈕铸鹰,可以暫停獲取對應(yīng)手機(jī)內(nèi)存癌别,CPU,網(wǎng)絡(luò)等數(shù)據(jù)蹋笼,并記錄開始時間和結(jié)束時間展姐,代表這一段時間內(nèi)容性能信息
?10.點(diǎn)擊上傳分析按鈕,可以自動上傳當(dāng)前性能數(shù)據(jù)至Appetizer剖毯,登錄Appetizer客戶端圾笨,即可查看具體的性能分析報告
十、ATX設(shè)備集群化中心(Android多設(shè)備在線管理平臺):
-
ATX設(shè)備集群化中心是我自己設(shè)計的一套界面逊谋,專門針對于公司存在多部手機(jī)設(shè)備時擂达,無法集中管理而開發(fā)的平臺,可在線管理設(shè)備涣狗,遠(yuǎn)程操控谍婉,遠(yuǎn)程監(jiān)控,獲取元素等镀钓!
image -
使用流程:
image
?1.點(diǎn)擊開啟服務(wù)按鈕,一鍵啟動rethinkdb镀迂,atx-server丁溅,WEditor后臺服務(wù),點(diǎn)擊關(guān)閉服務(wù)按鈕探遵,即可一鍵關(guān)閉所有服務(wù)
?2.點(diǎn)擊獲取設(shè)備按鈕窟赏,保持手機(jī)和電腦之間的連接,并開啟Android開發(fā)者USB調(diào)試模式箱季,可在線一鍵獲取手機(jī)設(shè)備信息
?3.點(diǎn)擊遠(yuǎn)程操控按鈕涯穷,選擇谷歌瀏覽器安裝路徑,填寫對應(yīng)手機(jī)IP藏雏,手機(jī)UDID拷况,電腦IP,即可一鍵遠(yuǎn)程操控設(shè)備
?4.點(diǎn)擊遠(yuǎn)程監(jiān)控按鈕掘殴,選擇谷歌瀏覽器安裝路徑赚瘦,填寫對應(yīng)手機(jī)IP,手機(jī)UDID奏寨,電腦IP起意,即可一鍵遠(yuǎn)程監(jiān)控設(shè)備
?5.點(diǎn)擊獲取元素按鈕,填寫對應(yīng)手機(jī)IP病瞳,點(diǎn)擊連接按鈕揽咕,即可在線遠(yuǎn)程獲取手機(jī)元素信息
十一悲酷、任務(wù)欄圖標(biāo):
-
該系統(tǒng)繼承一般的Windows程序特性,可以最小化亲善,生成任務(wù)欄圖標(biāo)舔涎,不使用時,可以掛起任務(wù)欄逗爹,方便使用亡嫌。
image