一.前言
1.1項(xiàng)目框架
項(xiàng)目如何使用框架: 本項(xiàng)目采用unitest框架
設(shè)計(jì)模式是如何應(yīng)用:本項(xiàng)目采用pageobject設(shè)計(jì)模式
UI對(duì)象庫(kù)思想
項(xiàng)目設(shè)計(jì)
一個(gè)模塊(被測(cè)項(xiàng)目的頁(yè)面)對(duì)應(yīng)一個(gè)py文件及一個(gè)測(cè)試類(測(cè)試文件)
每一個(gè)測(cè)試頁(yè)面(系統(tǒng)的頁(yè)面)中存儲(chǔ)頁(yè)面元素及此頁(yè)面中涉及到的功能
每一個(gè)用例組合在一個(gè)測(cè)試類里面生成一個(gè)py文件
項(xiàng)目目標(biāo)
我們?cè)趯?xiě)自動(dòng)化測(cè)試項(xiàng)目的時(shí)候一定要想好你的腳本都要哪些功能,頁(yè)面元素平凡改動(dòng)的時(shí)候是否需要大批量的修改腳本,及測(cè)試不同數(shù)據(jù)時(shí)是否也要修改腳本,那么能想到這些我們的初始目標(biāo)差不多就有了
1.生成測(cè)試用例執(zhí)行結(jié)果報(bào)告
2.生成測(cè)試用例執(zhí)行日志
3.用例執(zhí)行失敗或者執(zhí)行完成后自動(dòng)發(fā)送郵件報(bào)告
用例執(zhí)行失敗或者成功時(shí)截取圖片
5.數(shù)據(jù)驅(qū)動(dòng)(讀取測(cè)試數(shù)據(jù),減少腳本維護(hù)成本)
更多資料
1.2項(xiàng)目目錄結(jié)構(gòu)
Retail_TestPro
? ? Docs# 存放項(xiàng)目的相關(guān)文檔
? ? ? ? 01測(cè)試計(jì)劃
? ? ? ? 02測(cè)試大綱
? ? ? ? 03測(cè)試用例
? ? ? ? 04測(cè)試報(bào)告
? ? ? ? 05測(cè)試進(jìn)度
? ? ? ? 06技術(shù)文檔
? ? ? ? 07測(cè)試申請(qǐng)
? ? Package# 存放第三方插件
? ? ? ? HTMLTestRunner.py
? ? Retail
? ? ? ? Config
? ? ? ? ? ? __init__.py
? ? ? ? ? ? Conf.py# 讀配置文件獲取項(xiàng)目跟目錄路徑 并獲取所有欲使用的目錄文件的路徑
? ? ? ? ? ? Config.ini# 存放項(xiàng)目跟目錄的路徑
? ? ? ? Data
? ? ? ? ? ? TestData
? ? ? ? ? ? ? ? __init__.py
? ? ? ? ? ? ? ? elementDate.xlsx# 存放項(xiàng)目中所有的元素信息及測(cè)試數(shù)據(jù)
? ? ? ? ? ? ? ? Email_receiver.txt# 存放郵件的接受者信息
? ? ? ? Report# 測(cè)試報(bào)告
? ? ? ? ? ? Image
? ? ? ? ? ? ? ? Fail# 存放用例執(zhí)行失敗時(shí)的截圖
? ? ? ? ? ? ? ? Pass# 存放用例執(zhí)行成功時(shí)的截圖
? ? ? ? ? ? Log# 存放用例執(zhí)行過(guò)程中的log信息
? ? ? ? ? ? TestReport# 存放測(cè)試用例執(zhí)行完成后生成的測(cè)試報(bào)告
? ? ? ? Test_case# 測(cè)試用例信息
? ? ? ? ? ? Models # 存放一些公共方法
? ? ? ? ? ? ? ? Doconfini.py# 讀配置文件
? ? ? ? ? ? ? ? Doexcel.py# 讀excel文件
? ? ? ? ? ? ? ? Driver.py# 存放driver
? ? ? ? ? ? ? ? Log.py# 生成log
? ? ? ? ? ? ? ? Myunit.py# 繼承unittest.Testcase
? ? ? ? ? ? ? ? Sendmail.py# 發(fā)送郵件
? ? ? ? ? ? ? ? Strhandle.py# 字符串處理
? ? ? ? ? ? ? ? Tcinfo.py# 測(cè)試用例基本信息
? ? ? ? ? ? ? ? Testreport.py# 測(cè)試報(bào)告
? ? ? ? ? ? Page_obj# 測(cè)試模塊
? ? ? ? ? ? ? ? Activerule_page.py
? ? ? ? ? ? ? ? Base_page.py
? ? ? ? ? ? ? ? Company_page.py
? ? ? ? ? ? ? ? Createrule_page.py
? ? ? ? ? ? ? ? Memberquery_page.py
? ? ? ? ? ? ? ? Modifypw_page.py
? ? ? ? ? ? ? ? Pointquery_page.py
? ? ? ? ? ? ? ? ActiveRuleTc.py
? ? ? ? ? ? ? ? CompanyQueryTc.py
? ? ? ? ? ? ? ? CreateRuleTc.py
? ? ? ? ? ? ? ? LoginTc.py
? ? ? ? ? ? ? ? MemberQueryTc.py
? ? ? ? ? ? ? ? ModifyPwTc.py
? ? ? ? ? ? ? ? PointQueryTc.py
? ? ? ? runTc.py# 執(zhí)行測(cè)試用例? ? ? ? ?
?
二.項(xiàng)目代碼
1.config.ini (存放項(xiàng)目跟路徑)
1 2 |
|
2.conf.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
3.elementData.xlsx(json與yaml替換)
存放測(cè)試數(shù)據(jù)
4.公共方法models下面的文件
4.1doconfini.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
|
4.2doexcel.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
4.3log.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
|
4.4sendmail.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
|
4.5strhandle.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
4.6testreport.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
4.7driver.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
4.8myunittest.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
4.9結(jié)束語(yǔ)
目前為止,我需要的所有的公共方法都編寫(xiě)完了, 后期再需要?jiǎng)e的方法可以加,下面我們就開(kāi)始編寫(xiě)我們的測(cè)試用例,由于我們使用的是PageObject模式,那么我們需要設(shè)計(jì)一個(gè)basepage頁(yè)面,所有的頁(yè)面或者說(shuō)模塊全部繼承這個(gè)basepage,basepage主要編寫(xiě)所有頁(yè)面的公共方法
5.base_page.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 |
|
6.login_page.py(登陸頁(yè)面)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
|
7.LoginTC.py(登陸測(cè)試用例)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
8.modifypw_page.py(修改密碼頁(yè)面)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
|
9.ModifyPw.py(修改密碼測(cè)試用例)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
|
10.RunTc.py(執(zhí)行測(cè)試用例)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
11.備注
from BeautifulReport import BeautifulReport 這個(gè)報(bào)告需要自己網(wǎng)上找一下(很多類似的測(cè)試報(bào)告源碼,不一定非使用本案例中的報(bào)告模板)
12.輸出結(jié)果展示
1.創(chuàng)建規(guī)則失敗時(shí)截圖
?
2.登錄成功截圖
?
3.用例執(zhí)行日志
?
4.測(cè)試報(bào)告
?現(xiàn)在我也找了很多測(cè)試的朋友,做了一個(gè)分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。
如果你不想再體驗(yàn)自學(xué)時(shí)找不到資源,沒(méi)人解答問(wèn)題,堅(jiān)持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動(dòng)化,性能,安全,測(cè)試開(kāi)發(fā)等等方面有一定建樹(shù)的技術(shù)大牛
分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍
可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開(kāi)源的?。?!
qq群號(hào):485187702【暗號(hào):csdn11】
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來(lái)總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走!?希望能幫助到你!【100%無(wú)套路免費(fèi)領(lǐng)取】
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-765497.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-765497.html
到了這里,關(guān)于Selenium UI自動(dòng)化實(shí)戰(zhàn)過(guò)程記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!