[IT] 軟件自動化解決方案『免費(fèi)開源』基于 JavaFx 的自動化測試系統(tǒng)

歡迎查閱AutomationTestSystem(軟件自動化測試系統(tǒng))

image
  • 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ī)

安裝運(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();
            }
        }
    }
image

二勺届、系統(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掘而,隨后出現(xiàn)的幾起案子挟冠,更是在濱河造成了極大的恐慌,老刑警劉巖袍睡,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件知染,死亡現(xiàn)場離奇詭異,居然都是意外死亡斑胜,警方通過查閱死者的電腦和手機(jī)控淡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來止潘,“玉大人掺炭,你說我怎么就攤上這事∑敬鳎” “怎么了涧狮?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長么夫。 經(jīng)常有香客問我者冤,道長,這世上最難降的妖魔是什么档痪? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任涉枫,我火速辦了婚禮,結(jié)果婚禮上腐螟,老公的妹妹穿的比我還像新娘愿汰。我一直安慰自己,他們只是感情好遭垛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布尼桶。 她就那樣靜靜地躺著,像睡著了一般锯仪。 火紅的嫁衣襯著肌膚如雪泵督。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天庶喜,我揣著相機(jī)與錄音小腊,去河邊找鬼救鲤。 笑死,一個胖子當(dāng)著我的面吹牛秩冈,可吹牛的內(nèi)容都是我干的本缠。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼入问,長吁一口氣:“原來是場噩夢啊……” “哼丹锹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芬失,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤楣黍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后棱烂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體租漂,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年颊糜,在試婚紗的時候發(fā)現(xiàn)自己被綠了哩治。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡衬鱼,死狀恐怖业筏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情馁启,我是刑警寧澤驾孔,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站惯疙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏妖啥。R本人自食惡果不足惜霉颠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荆虱。 院中可真熱鬧蒿偎,春花似錦、人聲如沸怀读。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菜枷。三九已至苍糠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間啤誊,已是汗流浹背岳瞭。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工拥娄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瞳筏。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓稚瘾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親姚炕。 傳聞我的和親對象是個殘疾皇子摊欠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容