国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Appium+python自動(dòng)化(二十)- Monkey(猴子)日志(超詳解)

這篇具有很好參考價(jià)值的文章主要介紹了Appium+python自動(dòng)化(二十)- Monkey(猴子)日志(超詳解)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

簡(jiǎn)介

?  日志是非常重要的,用于記錄系統(tǒng)、軟件操作事件的記錄文件或文件集合,可分為事件日志和消息日志。具有處理歷史數(shù)據(jù)、診斷問(wèn)題的追蹤以及理解系統(tǒng)、軟件的活動(dòng)等重要作用,在開(kāi)發(fā)或者測(cè)試軟系統(tǒng)過(guò)程中出現(xiàn)了問(wèn)題,我們首先想到的就是她——logging。她可不像泰戈?duì)栒f(shuō)的:“天空沒(méi)有留下翅膀的痕跡,但我已經(jīng)飛過(guò)”;Monkey這個(gè)小姑娘,她可是一個(gè)愛(ài)炫耀,愛(ài)顯擺的人已經(jīng)達(dá)到了人過(guò)留名、雁過(guò)留聲的境界。只要我們按圖索驥就一定可以定位到問(wèn)題所在,然后分析問(wèn)題,解決問(wèn)題。好了逗大家一樂(lè),下面開(kāi)始進(jìn)入今天的正題。

1.為什么要看Monkey日志管理

  Monkey日志管理是Monkey測(cè)試中非常重要的一個(gè)環(huán)節(jié),通過(guò)日志管理分析,可以獲取當(dāng)前測(cè)試對(duì)象在測(cè)試過(guò)程中是否會(huì)發(fā)生異常,以及發(fā)生的概率,同時(shí)還可以獲取對(duì)應(yīng)的錯(cuò)誤信息,幫助開(kāi)發(fā)定位和解決問(wèn)題。這樣你就不會(huì)只停留在一個(gè)點(diǎn)點(diǎn)點(diǎn)的點(diǎn)工上,對(duì)自己也是一個(gè)很好的提升。

2.Monkey Log分析:

當(dāng)monkey測(cè)試時(shí)出現(xiàn)問(wèn)題,此時(shí)我們需要分析定位問(wèn)題,我們需要分析monkey日志

Monkey測(cè)試出現(xiàn)的異常的原因:?
一般是兩種原因?qū)е碌模粋€(gè)是crash 程序崩潰,導(dǎo)致crash原因如下?
a)、程序存在空指針?
b)、cpu不足?
c)、內(nèi)存不足

另一種是ANR 程序無(wú)響應(yīng),導(dǎo)致anr無(wú)響應(yīng)原因如下:?
a)、線程阻塞?
b)、cpu不足?
c)、內(nèi)存不足

查找分析原因:

1. 當(dāng)monkey測(cè)試出現(xiàn)異常終止,請(qǐng)打開(kāi)logcat日志搜索關(guān)鍵字‘a(chǎn)nrin’,如果存在該關(guān)鍵字,說(shuō)明app出現(xiàn)了ANR異常,我們需要把/data/anr目錄下的trace.txt文件取下來(lái)。?
2. 取下來(lái)trace.txt文件后,將出現(xiàn)問(wèn)題的進(jìn)程號(hào)對(duì)應(yīng)的日志發(fā)給軟件工程師定位,如果在logcat日志里沒(méi)有搜索到’anrin’關(guān)鍵字,就搜索’nullpointer’異常關(guān)鍵字的上下日志,發(fā)給開(kāi)發(fā)定位?
3. 當(dāng)出現(xiàn)ANR后,需要導(dǎo)出,步驟如下:?
1. 輸入adb shell?
2. 輸入cd /data/anr/?
3. 輸入ls

退出exit后,直接在cmd下輸入
4. adb pull /data/anr/traces.txt???d:\trace.txt?
5. 在logcat將出現(xiàn)anr問(wèn)題的進(jìn)程號(hào)復(fù)制,然后在trace.txt文件里按ctrl+F 查找,粘貼進(jìn)程號(hào),查找對(duì)應(yīng)的問(wèn)題

2.1Monkey結(jié)果分類(lèi)

Monkey運(yùn)行l(wèi)og輸出,按下列順序輸出

Appium+python自動(dòng)化(二十)- Monkey(猴子)日志(超詳解),自動(dòng)化測(cè)試,技術(shù)分享,軟件測(cè)試,appium,python,自動(dòng)化,軟件測(cè)試,程序人生

?下面就是我貼出的詳細(xì)LOG分析:(表情代替注釋符號(hào),以免跟日志搞混)

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

? 偽隨機(jī)種子數(shù)與事件總數(shù)

:Monkey: seed=1519697645236 count=10

? 允許測(cè)試包

:AllowPackage: 包名1

? Category包含的LAUNCHER

:IncludeCategory: android.intent.category.LAUNCHER

? Category包含的MONKEY

:IncludeCategory: android.intent.category.MONKEY

? 查詢?cè)试S包的activity 結(jié)果列表

// Selecting main activities from category android.intent.category.LAUNCHER

? 這些都不是指定包的activity

//?? - NOT USING main activity com.android.browser.BrowserActivity (from package com.android.browser)?

//?? - NOT USING main activity com.android.calendar.homepage.AllInOneActivity (from package com.android.calendar)

//?? - NOT USING main activity com.android.camera.Camera (from package com.android.camera)

.... ? 中間忽略,從這也可以看出你手機(jī)上都安裝了哪些應(yīng)用

? 這個(gè)就是我們指定的包的activity

// + Using main activity 包名1.ui.portal.WelcomeActivity (from package 包名1)

//?? Selecting main activities from category android.intent.category.MONKEY

? 種子為1519697645236

// Seeded: 1519697645236

? 事件百分比

// Event percentages:

//?? 0: 15.0%

//?? 1: 10.0%

//?? 2: 2.0%

//?? 3: 15.0%

//?? 4: -0.0%

//?? 5: -0.0%

//?? 6: 25.0%

//?? 7: 15.0%

//?? 8: 2.0%

//?? 9: 2.0%

//?? 10: 1.0%

//?? 11: 13.0%

? 表示跳轉(zhuǎn)到com.crazyhornets.MyHokageAndroidZSY包中的com.crazyhornets.MyHokage.MyHokageActivity里

? 查看log中第一個(gè)Switch,主要是查看 Monkey 執(zhí)行的是那一個(gè) Activity,譬如下面的 log 中,執(zhí)行的是com.yulore.yellowpage/.activity.SplashActivity,

在下一個(gè)swtich之間的,如果出現(xiàn)了崩潰或其他異常,可以在該Activity中查找問(wèn)題的所在。

:Switch:?

#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=cn.yaomaitong.app.daily/cn.yaomaitong.app.ui.portal.WelcomeActivity;end

? 允許此Intent跳轉(zhuǎn)

// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=cn.yaomaitong.app.daily/cn.yaomaitong.app.ui.portal.WelcomeActivity } in package cn.yaomaitong.app.daily

// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=cn.yaomaitong.app.daily/cn.yaomaitong.app.ui.portal.WelcomeActivity } in package cn.yaomaitong.app.daily

? 以下就是事件間的延遲和發(fā)送的各種事件

? --pct-nav事件

? sleeping?for?0 milliseconds這句 log 是執(zhí)行Monkey測(cè)試時(shí),throttle設(shè)定的間隔時(shí)間,每出現(xiàn)一次,就代表一個(gè)事件。(這個(gè)事件是指從用戶角度來(lái)說(shuō)的一個(gè)事件,比如點(diǎn)擊:實(shí)際包括手指按下與抬起兩個(gè)動(dòng)作,monkey日記將被記為2個(gè)事件)

Sleeping?for?0 milliseconds???

:Sending Key (ACTION_DOWN): 82????// KEYCODE_MENU

:Sending Key (ACTION_UP): 82????// KEYCODE_MENU

Sleeping?for?0 milliseconds

:Switch:

#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=cn.yaomaitong.app.daily/cn.yaomaitong.app.ui.portal.WelcomeActivity;end

????// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=cn.yaomaitong.app.daily/cn.yaomaitong.app.ui.portal.WelcomeActivity } in package cn.yaomaitong.app.daily

????// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=cn.yaomaitong.app.daily/cn.yaomaitong.app.ui.portal.WelcomeActivity } in package cn.yaomaitong.app.daily

? --pct-touch事件

Sleeping?for?0 milliseconds?

:Sending Touch (ACTION_DOWN): 0:(532.0,1392.0)

:Sending Touch (ACTION_UP): 0:(542.04724,1391.5958)

? --pct-motion事件

Sleeping?for?0 milliseconds???

:Sending Touch (ACTION_DOWN): 0:(838.0,113.0)

:Sending Touch (ACTION_UP): 0:(852.82526,101.77225)

? --pct-trackball事件

Sleeping?for?0 milliseconds????

:Sending Trackball (ACTION_MOVE): 0:(1.0,4.0)

:Sending Trackball (ACTION_MOVE): 0:(-5.0,-3.0)

? --pct-rotation屏幕旋轉(zhuǎn)百分比 ####隱藏事件

: Sending rotation degree=0, persist=true

: Sending rotation degree=1, persist=false:

: Sending rotation degree=2, persist=true

: Sending rotation degree=3, persist=false

? 注入事件10

Events injected: 10

? 發(fā)送屏幕翻轉(zhuǎn) 度=0,存留=假

:Sending rotation degree=0, persist=false

? 丟棄:鍵=0,指針=0,軌跡球=0,鍵盤(pán)輕彈=0,屏幕翻轉(zhuǎn)=0

:Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0

? 網(wǎng)絡(luò)狀態(tài):占用時(shí)間=42ms(手機(jī)0ms,wifi0ms,未連接42ms)

## Network stats: elapsed time=42ms (0ms mobile, 0ms wifi, 42ms not connected)

? 如果 Monkey 測(cè)試順利執(zhí)行完成,在 log 的最后,會(huì)打印出當(dāng)前執(zhí)行事件的次數(shù)和所花費(fèi)的時(shí)間Monkey finished代表執(zhí)行完成。Monkey 執(zhí)行完成的 log 具體如下:

Events injected: 100:Sending rotation degree=0, persist=false:Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0## Network stats: elapsed time=2042ms (0ms mobile, 0ms wifi, 2042ms not connected)// Monkey finished

? Monkey 執(zhí)行中斷,在 log 的最后也能查看到當(dāng)前大約已執(zhí)行的次數(shù)

:Sending Trackball (ACTION_MOVE): 0:(-3.0,1.0):Sending Trackball (ACTION_MOVE): 0:(4.0,0.0)????//[calendar_time:2018-04-02 11:23:50.322? system_uptime:718998]??? // Sending event #7500:Sending Trackball (ACTION_MOVE): 0:(3.0,-2.0)

? Monkey測(cè)試完成

// Monkey finished

? CRASH輸出LOG:

// CRASH: cn.包名1 (pid 3165)

// Short Msg: java.lang.IllegalStateException

// Long Msg: java.lang.IllegalStateException: Fragment SingleChatFragment{366281} not attached to Activity

// Build Label: Xiaomi/sagit/sagit:7.1.1/NMF26X/V9.2.4.0.NCACNEK:user/release-keys

// Build Changelist: V9.2.4.0.NCACNEK

// Build Time: 1516183841000

// java.lang.IllegalStateException: Fragment SingleChatFragment{366281} not attached to Activity

//? at android.support.v4.app.Fragment.getResources(Fragment.java:646)

//? at cn.yaomaitong.app.ui.message.fragment.SingleChatFragment$13$1.run(SingleChatFragment.java:586)

//? at android.os.Handler.handleCallback(Handler.java:754)

//? at android.os.Handler.dispatchMessage(Handler.java:95)

//? at android.os.Looper.loop(Looper.java:163)

//? at android.app.ActivityThread.main(ActivityThread.java:6365)

//? at java.lang.reflect.Method.invoke(Native Method)

//? at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)

//? at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:791)

? ANR輸出LOG

//NOT RESPONDING:com.android.quicksearchbox(pid 6333)

ANR?in?com.android.quicksearchbox(com.android.quicksearchbox/.SearchActivity)

CPU usage?from?8381ms to 2276ms ago:

procrank: ->adb shell procrank

anr traces: ->保存于/data/anr/traces.txt

meminfo: ->adb shell dumpsys meminfo

Bugreport ->adb bugreport 可選通過(guò) --bugreport 參數(shù)控制

3.快速?gòu)膍onkey.txt日志中定位問(wèn)題

3.1測(cè)試結(jié)果初步判斷

1.monkey執(zhí)行時(shí)未加--ignore-crashes?--ignore-crashes參數(shù),就先瀏覽日志中Events injected: 值,查看當(dāng)前已執(zhí)行的次數(shù),就知道有無(wú)bug

2.程序無(wú)響應(yīng)的問(wèn)題:在日志中搜索 “ANR”

3.崩潰問(wèn)題:在日志中搜索 “Exception” ,在這里順便提一下常見(jiàn)的Java異常:

 1 算術(shù)異常類(lèi):ArithmeticExecption
 2 空指針異常類(lèi):NullPointerException
 3 類(lèi)型強(qiáng)制轉(zhuǎn)換異常:ClassCastException
 4 數(shù)組負(fù)下標(biāo)異常:NegativeArrayException
 5 數(shù)組下標(biāo)越界異常:ArrayIndexOutOfBoundsException
 6 違背安全原則異常:SecturityException
 7 文件已結(jié)束異常:EOFException
 8 文件未找到異常:FileNotFoundException
 9 字符串轉(zhuǎn)換為數(shù)字異常:NumberFormatException
10 操作數(shù)據(jù)庫(kù)異常:SQLException
11 輸入輸出異常:IOException
12 違法訪問(wèn)錯(cuò)誤:IllegalAccessError
13 內(nèi)存不足錯(cuò)誤:OutOfMemoryError
14 堆棧溢出錯(cuò)誤:StackOverflowError 15.其他,請(qǐng)參考:https://www.cnblogs.com/cvst/p/5822373.html

3.2找出問(wèn)題后的操作步驟:

1.找到是monkey里面的哪個(gè)地方出錯(cuò)

2.查看Monkey里面出錯(cuò)前的一些事件動(dòng)作,并手動(dòng)執(zhí)行該動(dòng)作

3.若以上步驟還不能找出,可以使用之前執(zhí)行的monkey命令再執(zhí)行一遍,注意seed值要一樣。

4.日志導(dǎo)出

  細(xì)心地小伙伴可能通過(guò)前邊的一系列操作和查找日志定位問(wèn)題,發(fā)現(xiàn)docs命令窗口在查看和操作的時(shí)候特別地不方便,那么Monkey有沒(méi)有像Tomcat等其他工具那樣有l(wèi)og日志文件,很不幸告訴小伙伴們答案是:NO!,但是好消息是:我們可以將日志導(dǎo)出到文件中。然后將文件導(dǎo)出到手機(jī)或者是電腦上。

4.1導(dǎo)出方法

導(dǎo)出到手機(jī):

1

2

3

4

5

6

7

8

9

C:\Users\Shuqing>adb shell

monkey -v 100 >/sdcard/monkeylog.log

注意:不能寫(xiě)成C:\Users\Shuqing>adb shell monkey -f /sdcard/kyb.txt -v 1 > /mnt/sdcard/monkey.log 否則會(huì)報(bào)錯(cuò)“系統(tǒng)找不到指定的路徑”。

需要將手機(jī)連接PC,拷貝以上文件:我們需要對(duì)這3個(gè)文件進(jìn)行分析整理,以便提交開(kāi)發(fā)人員處理。

當(dāng)然了除了這種方法也比較麻煩,你可以通過(guò)命令直接導(dǎo)出到PC電腦端

導(dǎo)出到電腦:

1

2

3

4

5

6

7

例如:保存到電腦上并命名為monkey.txt

>adb shell monkey [option] <count> >d:\monkey.txt

eg:

C:\Users\Shuqing>adb shell monkey -v -v 100 >d:\monkeylog.txt

以上的導(dǎo)出方法,導(dǎo)出日志后,標(biāo)準(zhǔn)流和錯(cuò)誤流的日志混合在一起,給我們定位和分析問(wèn)題又帶來(lái)麻煩了,因此需要將其分開(kāi)導(dǎo)出保存。

標(biāo)準(zhǔn)流和錯(cuò)誤流分開(kāi)保存:

1

2

3

4

5

標(biāo)準(zhǔn)流與錯(cuò)誤流分開(kāi)保存,代碼如下:

Monkey [option] <count> 1>/sdcard/monkey.txt 2>/sdcard/error.txt

C:\Users\Shuqing>adb shell monkey -v 100 1>d:\monkey.log? 2>d:\error.log

執(zhí)行以上命令,Monkey的運(yùn)行日志和異常日志將被分開(kāi)保存。此時(shí)Monkey的運(yùn)行日志將被保存在monkey.txt文件中,而異常日志將被保存在D盤(pán)下的error.txt中。

各個(gè)文件主要內(nèi)容:

1

2

3

4

5

info.txt:主要記錄了MONKEY測(cè)試時(shí)發(fā)送的各種事件,如觸摸事件的位置等等。

error.txt:主要記錄了MONKEY測(cè)試時(shí)產(chǎn)生的一些ANR、強(qiáng)制關(guān)閉等異常。

LOG文件:主要主要記錄程序?qū)ONKEY測(cè)試時(shí)的響應(yīng)情況。

5.日志參數(shù)

1、-v 較少的日志信息?
2、-v -v 較為豐富的日志信息?
3、-v -v -v 最高級(jí)別的日志信息(推薦)

6.小結(jié)

初步分析方法:

(1)、找到是monkey里面的哪個(gè)地方出現(xiàn)錯(cuò)誤

(2)、查看monkey里面出錯(cuò)前的一些事件動(dòng)作,并手動(dòng)執(zhí)行該動(dòng)作

(3)、若以上步驟還不能找到,可以使用之前執(zhí)行monkey命令,再執(zhí)行一遍,注意使用的seed值要一樣

測(cè)試結(jié)果分析:

(1)、ANR問(wèn)題(程序無(wú)響應(yīng)):在日志中搜索“ANR"(application no response)

(2)、閃退問(wèn)題:在日志中搜索"crash"

(3)、異常:搜索"exception"

(4)、強(qiáng)制退出:搜索"force closed"

? ? ? ?好了,今天關(guān)于日志就到這里了!


????????????? 【下面是我整理的2023年最全的軟件測(cè)試工程師學(xué)習(xí)知識(shí)架構(gòu)體系圖】


一、Python編程入門(mén)到精通

二、接口自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

Appium+python自動(dòng)化(二十)- Monkey(猴子)日志(超詳解),自動(dòng)化測(cè)試,技術(shù)分享,軟件測(cè)試,appium,python,自動(dòng)化,軟件測(cè)試,程序人生

三、Web自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

四、App自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

Appium+python自動(dòng)化(二十)- Monkey(猴子)日志(超詳解),自動(dòng)化測(cè)試,技術(shù)分享,軟件測(cè)試,appium,python,自動(dòng)化,軟件測(cè)試,程序人生

五、一線大廠簡(jiǎn)歷

六、測(cè)試開(kāi)發(fā)DevOps體系

Appium+python自動(dòng)化(二十)- Monkey(猴子)日志(超詳解),自動(dòng)化測(cè)試,技術(shù)分享,軟件測(cè)試,appium,python,自動(dòng)化,軟件測(cè)試,程序人生

七、常用自動(dòng)化測(cè)試工具

八、JMeter性能測(cè)試

Appium+python自動(dòng)化(二十)- Monkey(猴子)日志(超詳解),自動(dòng)化測(cè)試,技術(shù)分享,軟件測(cè)試,appium,python,自動(dòng)化,軟件測(cè)試,程序人生

九、總結(jié)(尾部小驚喜)

生命不息,奮斗不止。每一份努力都不會(huì)被辜負(fù),只要堅(jiān)持不懈,終究會(huì)有回報(bào)。珍惜時(shí)間,追求夢(mèng)想。不忘初心,砥礪前行。你的未來(lái),由你掌握!

生命短暫,時(shí)間寶貴,我們無(wú)法預(yù)知未來(lái)會(huì)發(fā)生什么,但我們可以掌握當(dāng)下。珍惜每一天,努力奮斗,讓自己變得更加強(qiáng)大和優(yōu)秀。堅(jiān)定信念,執(zhí)著追求,成功終將屬于你!

只有不斷地挑戰(zhàn)自己,才能不斷地超越自己。堅(jiān)持追求夢(mèng)想,勇敢前行,你就會(huì)發(fā)現(xiàn)奮斗的過(guò)程是如此美好而值得。相信自己,你一定可以做到!

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-603238.html

到了這里,關(guān)于Appium+python自動(dòng)化(二十)- Monkey(猴子)日志(超詳解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • appium+python自動(dòng)化測(cè)試

    appium+python自動(dòng)化測(cè)試

    1、aapt即Android Asset Packaging Tool,在SDK的build-tools目錄下。該工具可以查看apk包名和launcherActivity 2、在android-sdk里面雙擊SDK-manager,下載buidl-tools 3、勾選build-tools,隨便選一個(gè)版本,我這里選的是24的版本 4、下載完成后:在D:androidsdkandroid-sdk-windowsbuild-tools24.0.0目錄下找到aapt.e

    2024年02月10日
    瀏覽(18)
  • App自動(dòng)化測(cè)試|Appium+Python自動(dòng)化測(cè)試環(huán)境搭建

    App自動(dòng)化測(cè)試|Appium+Python自動(dòng)化測(cè)試環(huán)境搭建

    搭建過(guò)程步驟如下: 安裝jdk并配置好環(huán)境變量(jdk版本1.8以上) 安裝android-sdk并配置好環(huán)境變量;具體步驟見(jiàn):Android Studio安裝(推薦使用這種方法安裝SDK) - 環(huán)境配置 - 測(cè)試人社區(qū) 安裝安卓模擬器 安裝node.js(官網(wǎng)下載安裝最新版本) ;下載地址:下載 | Node.js 中文網(wǎng) 找到wind

    2024年02月12日
    瀏覽(26)
  • 使用【Python+Appium】實(shí)現(xiàn)自動(dòng)化測(cè)試

    使用【Python+Appium】實(shí)現(xiàn)自動(dòng)化測(cè)試

    一、環(huán)境準(zhǔn)備 1.腳本語(yǔ)言:Python3.x ? ?IDE:安裝Pycharm 2.安裝Java JDK 、Android SDK 3.adb環(huán)境,path添加E:SoftwareAndroid_SDKplatform-tools 4.安裝Appium for windows,官網(wǎng)地址 Redirecting ?點(diǎn)擊下載按鈕會(huì)到GitHub的下載頁(yè)面,選擇對(duì)應(yīng)平臺(tái)下載 ??安裝完成后,啟動(dòng)Appium,host和port默認(rèn)的即可,然

    2024年02月08日
    瀏覽(19)
  • Python +Appium 實(shí)現(xiàn)app自動(dòng)化測(cè)試

    Python +Appium 實(shí)現(xiàn)app自動(dòng)化測(cè)試

    一、Appium簡(jiǎn)介 Appium是一款開(kāi)源工具,用于自動(dòng)化iOS、Android和Windows桌面平臺(tái)上的本地、移動(dòng)web和混合應(yīng)用程序。原生應(yīng)用是指那些使用iOS、Android或Windows sdk編寫(xiě)的應(yīng)用。移動(dòng)網(wǎng)頁(yè)應(yīng)用是通過(guò)移動(dòng)瀏覽器訪問(wèn)的網(wǎng)頁(yè)應(yīng)用(appum支持iOS和Chrome上的Safari或Android上的內(nèi)置“瀏覽器”應(yīng)用

    2023年04月09日
    瀏覽(16)
  • Python+Appium實(shí)現(xiàn)自動(dòng)化測(cè)試的使用步驟

    這篇文章主要介紹了Python+Appium實(shí)現(xiàn)自動(dòng)化測(cè)試的使用步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧 1.腳本語(yǔ)言:Python3.x IDE:安裝Pycharm 2.安裝Java JDK 、Android SDK 3.adb環(huán)境,path添加E:

    2024年02月03日
    瀏覽(26)
  • 微信小程序自動(dòng)化實(shí)戰(zhàn)(appium+python)

    微信小程序自動(dòng)化實(shí)戰(zhàn)(appium+python)

    本文主要講解一下使用appium操作微信小程序的流程 要使用appium進(jìn)行自動(dòng)化第一步當(dāng)然是配置好appium環(huán)境,這塊我就不在這里細(xì)講了,直接開(kāi)始吧; ps:新版微信不再需要手動(dòng)開(kāi)啟X5內(nèi)核了 注意點(diǎn): 要操作微信小程序,則需要先進(jìn)入到微信小程序 要先查看微信webview使用谷歌驅(qū)

    2024年02月09日
    瀏覽(21)
  • python appium UI 自動(dòng)化測(cè)試框架討論

    python appium UI 自動(dòng)化測(cè)試框架討論

    目錄 前言: 框架共性總結(jié) Auto_Analysis 權(quán)限彈窗識(shí)別 前言: ?Python Appium UI自動(dòng)化測(cè)試框架是一種用于測(cè)試移動(dòng)應(yīng)用程序的工具,它結(jié)合了Python編程語(yǔ)言和Appium測(cè)試框架的功能。 框架共性總結(jié) 1 自動(dòng)找設(shè)備 連接設(shè)備 2 自動(dòng)啟 appium server 3 用例框架 unittest pytest 4 用例組織 yml 讀

    2024年02月16日
    瀏覽(25)
  • Appium+python自動(dòng)化(三十五)- 命令啟動(dòng)appium之 appium服務(wù)命令行參數(shù)(超詳解)

    Appium+python自動(dòng)化(三十五)- 命令啟動(dòng)appium之 appium服務(wù)命令行參數(shù)(超詳解)

    前邊介紹的都是通過(guò)按鈕點(diǎn)擊啟動(dòng)按鈕來(lái)啟動(dòng)appium服務(wù),有的小伙伴或者童鞋們乍一聽(tīng)可能不信,或者會(huì)問(wèn)如何通過(guò)命令行啟動(dòng)appium服務(wù)呢?且聽(tīng)一一道來(lái)。 其實(shí)相當(dāng)?shù)暮?jiǎn)單,不看不知道,一看嚇一跳,直接在docs命令窗口輸入命令:appium 就可以運(yùn)行起appium 這回小伙伴和童鞋

    2024年02月15日
    瀏覽(22)
  • Appium+python自動(dòng)化(十一)- 元素定位- 下卷超詳解)

    Appium+python自動(dòng)化(十一)- 元素定位- 下卷超詳解)

    List故名思義就是一個(gè)列表,在python里面也有l(wèi)ist這一個(gè)說(shuō)法,如果你不是很理解什么是list,這里暫且理解為一個(gè)數(shù)組或者說(shuō)一個(gè)集合。首先一個(gè)list是一個(gè)集合,那么他的個(gè)數(shù)也就成了不確定性,所以這里需要用復(fù)數(shù),所以在我們定位時(shí)我們不能夠接著用find_element_by_id等等定位

    2024年02月17日
    瀏覽(26)
  • Appium+python自動(dòng)化(一)- 環(huán)境搭建—上(超詳解)

    Appium+python自動(dòng)化(一)- 環(huán)境搭建—上(超詳解)

    最近整理了一下自動(dòng)化的東西,先前整理的python接口自動(dòng)化已經(jīng)接近尾聲。即將要開(kāi)啟新的征程和篇章(Appiumpython)。那么首相的問(wèn)題就是搭建環(huán)境了。好久沒(méi)搭建環(huán)境又踩了不少坑,appium的環(huán)境搭建比較繁瑣,好多同行估計(jì)都在環(huán)境上被卡死了。所以特此分享一下~~ appium可

    2024年02月13日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包