Qian Duan Zi Dong Hua Ce Shi Kuang Jia (UI Autotest Framework)
Kuang Jia Ti Gong Tong Yi De Jie Kou , She Ji Yuan Yu He Kai Fa Mo Shi ,Zhi Chi APP, Wei Xin , HTML5, Web Wang Ye . Zi Dong Hua Ce Shi Yong Li Kai Fa Ren Yuan Zhi Xu Yao Xue Xi Yi Ci ,Jiu Ke Yi Bian Xie Qian Duan Zi Dong Hua Ce Shi Yong Li ,Dui Qian Duan Chan Pin Jin Xing Zi Dong Hua Ce Shi .
Qian Duan Zi Dong Hua Ce Shi Kuang Jia Bao Han Ru Xia Mo Kuai : APP Zi Dong Hua Ce Shi Kuang Jia , HTML5 Wang Ye Zi Dong Hua Ce Shi Kuang Jia , WebWang Ye Zi Dong Hua Ce Shi Kuang Jia .
-
APP Zi Dong Hua Ce Shi Kuang Jia Zhu Yao Yong Yu Yi Dong Duan APPZi Dong Hua Ce Shi Xiang Mu ,Mu Biao Cheng Xu Yun Xing Zai Yi Dong She Bei Shang .
-
HTML5 Wang Ye Zi Dong Hua Ce Shi Kuang Jia Zhu Yao Yong Yu Yi Dong Duan H5Wang Ye (Bi Ru Wei Xin Cheng Xu ),Mu Biao Wang Ye Tong Guo Yi Dong She Bei Shang De Chrome Huo Zhe Safari Liu Lan Qi Yun Xing .
-
Web Wang Ye Zi Dong Hua Ce Shi Zhu Yao Yong Yu PC Duan Wang Ye ,Mu Qian Zhi Chi Chrome , Safari , Firefox , IE , Edge Liu Lan Qi .
Te Xing
Autotest Framework You Ru Xia Te Xing :
-
Cai Yong JavaYu Yan ,Ji Yu SpringBoot Kuang Jia .
-
Ji Yu Page Object She Ji Mo Shi ,Jiang UI Jie Mian Chou Xiang Wei Page Object,Ke Yi Jian Shao Zhong Fu Dai Ma He Jiang Di Wei Hu Cheng Ben .
-
Ji Yu TesgNG Ce Shi Kuang Jia Gou Jian Ce Shi Yong Li ,Zhi Chi Ding Ding Xiao Xi Tong Zhi , Shi Bai Jie Ping , HTTP Bao Gao , Bing Fa Zhi Xing Deng Te Xing .
-
Tong Yi Guan Li He Wei Hu Adb Lian Jie , Appium server,Dui Shang Ceng Ce Shi Cheng Xu Ping Bi Shi Xian Xi Jie ,Jiang Di Ce Shi Ren Yuan Bian Xie Yong Li Nan Du .
-
Feng Zhuang He Chou Xiang Pei Zhi He Shu Ju Cang Ku ,Zhi Jie Zhu Ru Dao Ce Shi Yong Li Zhong ,Wu Xu E Wai Huo Qu .
Jia Gou
APP Ce Shi Kuang Jia De Luo Ji Shi Tu
Ce Shi Cheng Xu Zhu Yao Fen Wei San Ceng :
-
APP Zi Dong Hua Ce Shi Cheng Xu Ceng ,Bao Han Page Object Dui Xiang He Ce Shi Yong Li
-
APP Framework Ceng ,Zhu Yao Ti Gong Tong Yi De Xi Tong Feng Zhuang
-
Appium Server Manger Ceng ,Ti Gong Adb Lian Jie , Appium Server, Apk De Guan Li He Wei Hu
APP Ce Shi Kuang Jia Mo Kuai Shi Tu
Kai Fa Zhi Nan
1. Chuang Jian Ce Shi Xiang Mu
Yi APP Zi Dong Hua Ce Shi Wei Li :Zhi Xu Yao Chuang Jian Yi Ge Zi Dong Hua Ce Shi Xiang Mu ,Bing Qie Yi Lai APP Zi Dong Hua Ce Shi Kuang Jia autotest-app Ji Ke .
<dependency>
<groupId>com.qianmigroupId>
<artifactId>autotest-appartifactId>
<version>2.0.0-SNAPSHOTversion>
dependency>
dependencies>
Zai Pei Zhi Yi Ge SpringBoot De Maven Da Bao Cha Jian ,mainClass Shu Xing Pei Zhi Wei Dui Ying Kuang Jia De Qi Dong Lei .
- APP De Qi Dong Lei Wei :
com.qianmi.autotest.app.AppTestApplication - HTML5 De Qi Dong Lei Wei :
com.qianmi.autotest.html5.Html5TestApplication - Web De Qi Dong Lei Wei :
com.qianmi.autotest.web.WebTestApplication
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
<executions>
<execution>
<goals>
<goal>repackagegoal>
goals>
execution>
executions>
<configuration>
<mainClass>com.qianmi.autotest.app.AppTestApplicationmainClass>
configuration>
plugin>
plugins>
build>
2.Pei Zhi Wen Jian
Xiang Mu Pei Zhi Wen Jian
Xiang Mu Pei Zhi Wen Jian Wei Yu :src/main/resources/application.properties
Ce Shi Shu Ju
Ce Shi Shu Ju Wen Jian Wei Yu :src/main/resources/data.properties. Shu Ru Shu Ju Yi input Kai Tou ,Shu Chu Shu Ju Yi output Kai Tou ,Zhi Chi Gen Ju Shou Ji Zhi Ding Te Ding De Shu Ru Shu Chu Shu Ju .
input.password=000000
input.productName1=TestingGoods
input.productPrice1=1
input.productName2=Ke Qin Xiang Nong Yan Mai Pian Dai Zhuang 400g
input.productPrice2=11
input.productName3=Man Bu Zhe (EDIFIER) H185 Shou Ji Er Ji input.productPrice3=5
input.productName4=Qia Le Bi Shui Guo Guo Ren Gu Wu Mai Pian Dai Zhuang 800g
input.productPrice4=2
input.cateName = Shi Pin , Yin Liao
device.htcM8.input.userName=p031801
device.htcM8.input.password=000000
device.huawei8.input.userName=p031802
device.huawei8.input.password=000000
device.meizu.input.userName=p031803
device.meizu.input.password=000000
device.mi4.input.userName=p031804
device.mi4.input.password=000000
device.samsung.input.userName=p031805
device.samsung.input.password=000000
device.hwp7.input.userName=p031806
device.hwp7.input.password=000000
Te Ding Ji Xing De Can Shu You Xian Ji Gao Yu Quan Ju Pei Zhi . Bi Ru You Liang Ge Pei Zhi Xiang :
device.huawei8.input.userName=p031802
Zhen Dui huawei8 Shou Ji ,Qi userName Pei Zhi Wei p031802 ,Ru Guo Bu Zhi Ding Di Er Ge Pei Zhi Xiang ,Na Yao Qi userName Pei Zhi Wei p031801 .
3. Dai Ma Kai Fa
Xiang Mu Dai Ma Bao Han Liang Ge Bao :page He test .
3.1 Page Object Bian Xie
Page Object Dui Xiang Shi Zhi UI Jie Mian Shang Yong Yu Yu Yong Hu Jin Xing Jiao Hu De Dui Xiang ,Yi Ban Zhi Mou Ge Ye Mian . Dui Yu Yi Ge Page Object Dui Xiang ,Ta You Liang Fang Mian De Te Zheng :
-
Yuan Su ( WebElement )
-
Gong Neng ( Service )
Yuan Su Jiu Shi Jie Mian Shang De Biao Qian , Shu Ru Kuang , An Niu Deng Kong Jian . Er Page Object Tong Chang Ye Du Shi Shi Xian Yi Ding De Gong Neng De ,Zhe Xie Gong Neng Jiu Shi Service . Bi Ru Deng Lu Ye Mian You Yong Hu Ming Shu Ru Kuang , Mi Ma Shu Ru Kuang , Deng Lu An Niu ,Dian Ji Deng Lu An Niu Yao Yao Deng Lu Cheng Gong Tiao Zhuan Dao Shou Ye ,Yao Yao Ti Shi Deng Lu Shi Bai . Yong Hu Ming Shu Ru Kuang , Mi Ma Shu Ru Kuang , Deng Lu An Niu Jiu Shi Deng Lu Ye Mian Yuan Su ,Deng Lu Cao Zuo Jiu Shi Deng Lu Ye Mian Dui Wai Ti Gong De Service .
Wo Men Dui Page Object Tong Yi Ding Yi Ru Xia :
- Page Object Lei De Ming Ming Ge Shi Wei :XxxPage,Lei Shang Qing Jia Shang
@Component,Biao Ming Zhe Ge Lei You Spring Rong Qi Tuo Guan . Lei Zhu Shi Qing Biao Ming Gai Lei Shi Shi Yao Ye Mian ,Zhu Yao Gong Neng Miao Shu ,Fang Bian Hou Xu Ren Yuan Wei Hu . - Page Dui Xiang Lei Bi Xu Ji Cheng Dui Ying Kuang Jia Zhong De BasePage Lei ,Yuan Su Shi Yong Zhu Jie Jin Xing Ding Yi .
- public Fang Fa Dui Ying Ye Mian Ti Gong De Gong Neng ,Fang Fa Bi Xu Fan Hui Page Dui Xiang ,Yao Yao Shi Zi Shen ,Yao Yao Shi Ling Yi Ge Page Dui Xiang . Ru Guo Cao Zuo Shi Bai ,Qing Pao Chu AutoTestException Yi Chang .
- Ye Mian Tiao Zhuan Qing Diao Yong Fu Lei De gotoPage Fang Fa .
3.2 Ce Shi Yong Li Bian Xie
Ce Shi Yong Li Lei Jiu Shi Diao Yong Page Object Lei Wan Cheng Mou Ge Dai Ce Gong Neng .
- Ce Shi Yong Li Lei De Ming Ming Wei XxxTest
- Ce Shi Yong Li Lei Bi Xu Ji Cheng Dui Ying Kuang Jia De PageTest Lei
- Ce Shi Yong Hu Zhong De Mei Ge Fang Fa Dui Ying Yi Ge Yi Ge Ce Shi Gong Neng ,Fang Fa Shang Mian Jia Shang
@TestZhu Jie ,Zhu Jie De priority Shu Xing Dui Yu Ce Shi Gong Neng De Zhi Xing You Xian Ji ,priority Yue Xiao Yue Xian Zhi Xing ,priority Xiang Tong An Zhao Ding Yi De Xian Hou Zhi Xing
Zhi Xing
Bian Ma Wan Cheng Hou ,Shi Yong Maven Da Bao ,Zhi Xing java -jar Ming Ling Zhi Xing Ji Ke ,Wen Jian Hui Shu Chu Ce Shi Bao Gao ,Shi Bai De Hua Hui Jie Ping ,Bing Qie Zhi Chi Xiao Xi Tong Zhi , Zhong Shi Deng Gong Neng .
Ru Guo Bu Shi Yong Appium Server Mng Er Zai Ben Di Zhi Xing De Hua ,Xu Yao An Zhuang Appium , An Zhuang Jiao Cheng Jian :http://appium.io/docs/en/about-appium/getting-started.
Zhi Xing Demo
autotest-demo Mu Lu Xia Shi San Ge Mo Kuai ,Fen Bie Shi APP , HTML5 , Web Zi Dong Hua Ce Shi Shi Li .
Yi Yun Xing autotest-demo-webWei Li :
$ git clone git@github.com:jingpeicomp/autotest-framework.git
$ cd autotest-framework
$ mvn clean package -Dmaven.test.skip=true
$ cd autotest-demo/autotest-demo-web/target
$ chmod a+x autotest-demo-web-2.0.0-SNAPSHOT.jar
$ java -jar autotest-demo-web-2.0.0-SNAPSHOT.jar
Zhi Xing Wan Cheng Hou ,Bao Gao Wei Yu test-output/custom-test-report.html (Ke Yi Zi Ding Yi Lu Jing ),Bao Gao De Ge Shi Ru Xia :
- APP demo Zhi Xing Guo Cheng Lu Ping Ru Xia :
- HTML5 demo Zhi Xing Guo Cheng Lu Ping Ru Xia :