測試用例(1)
測試用例(2)
代碼如下(python):
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
|
# coding=utf-8 from appium import webdriver import time desired_caps = { 'platformname' : 'android' , #使用哪種平臺(tái) 'devicename' : '158bcb1' , #啟用設(shè)備名稱 'platformversion' : '5.1' , #指定平臺(tái)的系統(tǒng)版本 'apppackage' : 'com.tencent.mm' , #待測試的app的package 'appactivity' : 'com.tencent.mm.ui.launcherui' #待測試的activity的名字 } driver = webdriver.remote( 'http://127.0.0.1:4723/wd/hub' , desired_caps) time.sleep( 5 ) #打開微信后等待5s時(shí)間 ''' def getsize(): x = driver.get_window_size()['width'] y = driver.get_window_size()['height'] return(x,y) def swipeup(t): l = getsize() x1 = int(l[0] * 0.5) y1 = int(l[1] * 0.75) y2 = int(l[1] * 0.25) driver.swipe(x1,y1,x1,y2,t) ''' num = 0 num0 = 0 while 1 : driver.find_element_by_id( "com.tencent.mm:id/an7" ).click() #點(diǎn)開最頂端的群聊 try : driver.find_element_by_id( "com.tencent.mm:id/a92" ).click() #如果有多條消息未讀按鈕,則點(diǎn)擊以到達(dá)未讀消息頂端 except : while num0 < 5 : if num < 5 : try : driver.find_element_by_id( "com.tencent.mm:id/abz" ).click() #如果找到紅包,則打開 except : driver.swipe( 300 , 1000 , 300 , 300 , 0 ) num0 + = 1 #沒有找到紅包,則向上大幅度劃動(dòng)一次,num0+1 try : driver.find_element_by_id( "com.tencent.mm:id/bv8" ).click() #如果打開了紅包,則點(diǎn)擊“開” except : num + = 1 #如果五次打不開紅包,則認(rèn)為此群的沒有可以繼續(xù)打開的紅包,退出群聊 try : driver.find_element_by_id( "com.tencent.mm:id/hg" ).click() #領(lǐng)取完紅包之后,點(diǎn)擊左上角的箭頭以返回 except : pass try : driver.find_element_by_id( "com.tencent.mm:id/bsv" ).click() #如果紅包未領(lǐng)取完已過期,則點(diǎn)擊×返回 except : pass driver.swipe( 100 , 450 , 100 , 200 , 0 ) #向下滑動(dòng)以找到下一個(gè)紅包的位置 else : break try : driver.find_element_by_id( "android:id/text1" ).click() #執(zhí)行完畢,退出群聊 except : driver.find_element_by_id( "com.tencent.mm:id/h1" ).click() #如果點(diǎn)開了公眾號(hào)列表,則點(diǎn)擊左上角退出 num = 0 num0 = 0 time.sleep( 1 ) driver.swipe( 100 , 400 , 100 , 200 , 0 ) #找到下一個(gè)群聊的位置 ''' names_all = driver.find_elements_by_id("com.tencent.mm:id/an7") #"com.tencent.mm:id/an7"為所有昵稱的id,首先收集所有昵稱的id到變量names_all target = "434脫單率100%" target_trans = target.decode("utf-8") for n in names_all: if n.get_attribute("text") == target_trans: n.click() break ''' #測試工具為appium |
到此這篇關(guān)于基于python實(shí)現(xiàn)微信收紅包自動(dòng)化測試腳本(測試用例)的文章就介紹到這了,更多相關(guān)python微信收紅包自動(dòng)化測試腳本內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/ZangKang1/article/details/118547251