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

app自動(dòng)化測(cè)試之Appium問(wèn)題分析及定位

這篇具有很好參考價(jià)值的文章主要介紹了app自動(dòng)化測(cè)試之Appium問(wèn)題分析及定位。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用 Appium 進(jìn)行測(cè)試時(shí),會(huì)產(chǎn)生大量日志,一旦運(yùn)行過(guò)程中遇到報(bào)錯(cuò),可以通過(guò) Appium 服務(wù)端的日志以及客戶端的日志分析排查問(wèn)題。

Appium Server日志-開(kāi)啟服務(wù)

通過(guò)命令行的方式啟動(dòng) Appium Server,下面來(lái)分析一下啟動(dòng)日志,日志第一行顯示了 Appium 版本信息和服務(wù)在本地的運(yùn)行地址。

$ appium -g appium.log
[Appium] Welcome to Appium v1.8.0-beta3 (REV \
  40e40975ebd3593d08c3f83de2546258f7ddf11d)
[Appium] Appium REST http interface listener started \
  on 0.0.0.0:4723

如果啟動(dòng) Appium 服務(wù)時(shí)添加了參數(shù),會(huì)在啟動(dòng)日志中展示,比如添加了 defaultCapabilities,啟動(dòng)日志也會(huì)顯示出來(lái)。

Hogwarts $ appium --log-timestamp --log-no-colors --no-reset     
2021-04-29 10:11:58:545 - [Appium] Welcome to Appium v1.17.0
2021-04-29 10:11:58:547 - [Appium] Non-default server args:
2021-04-29 10:11:58:547 - [Appium]   logTimestamp: true
2021-04-29 10:11:58:547 - [Appium]   logNoColors: true
2021-04-29 10:11:58:547 - [Appium]   noReset: true
2021-04-29 10:11:58:548 - [Appium] Deprecated server args:
2021-04-29 10:11:58:548 - [Appium]   --no-reset => --default-capabilities '{"noReset":true}'
2021-04-29 10:11:58:548 - [Appium] Default capabilities, which will be added to each request unless overridden by desired capabilities:
2021-04-29 10:11:58:548 - [Appium]   noReset: true
2021-04-29 10:11:58:567 - [Appium] Appium REST http interface listener started on 0.0.0.0:4723

Appium 參數(shù):CLI Arguments - Appium 1
defaultCapabilities 詳見(jiàn):The --default-capabilities flag - Appium 1

運(yùn)行時(shí)的Session日志

自動(dòng)化測(cè)試運(yùn)行起來(lái)之后,Appium Server 的日志提供了一些基本的 Session 信息,特別是 desired capabilities 的配置信息。應(yīng)該時(shí)刻注意 Appium 服務(wù)是否正確接收了請(qǐng)求內(nèi)容。


[debug] [BaseDriver] Creating session with W3C capabilities: {
[debug] [BaseDriver]   "alwaysMatch": {
[debug] [BaseDriver]     "platformName": "android",
[debug] [BaseDriver]     "appium:appActivity": ".view.WelcomeActivityAlias",
[debug] [BaseDriver]     "appium:appPackage": "com.xueqiu.android",
[debug] [BaseDriver]     "appium:automationName": "UiAutomator2",
[debug] [BaseDriver]     "appium:deviceName": "emulator-5554",
[debug] [BaseDriver]     "appium:noReset": "true",
[debug] [BaseDriver]     "appium:udid": "emulator-5554"
[debug] [BaseDriver]   },

上面的日志創(chuàng)建了一個(gè) Session,設(shè)置了 Capabilities 參數(shù),以 JSON 格式告訴 AppiumServer 被測(cè)試設(shè)備的一些重要信息。

Appium GET 請(qǐng)求的日志

Appium 是一個(gè) REST 服務(wù),接收 HTTP 請(qǐng)求,返回結(jié)果。Appium 服務(wù)端日志用 [HTTP] → 和 [HTTP] <–展示了請(qǐng)求和返回的信息。

[HTTP] --> GET /wd/hub/status {}
[debug] [MJSONWP] Calling AppiumDriver.getStatus() with args: []
[debug] [MJSONWP] Responding to client with driver.getStatus()\
 result: {"build":{"version":"1.8.0-beta3","revision":"30e7b45bdc5668124af33c41492aa5195fcdf64d"}}
[HTTP] <-- GET /wd/hub/status 200 121 ms - 126

“–>”代表發(fā)出 HTTP 請(qǐng)求,“<–”代表響應(yīng),中間是指令細(xì)節(jié)。[MJSONWP] 指使用 MJSONWP(Mobile JSON Wire Protocol 協(xié)議),調(diào)用 AppiumDriver.getStatus( )這個(gè)方法(無(wú)參),返回給客戶端 result 信息,整個(gè)過(guò)程耗時(shí) 121 毫秒,傳輸了 126 個(gè)字節(jié)。

通過(guò)日志進(jìn)行錯(cuò)誤排查

利用日志可以非常容易的排查和定位問(wèn)題,問(wèn)題通常發(fā)生在 automation Session 之后,如果 Session 持續(xù)存在,錯(cuò)誤也可能發(fā)生。

[HTTP] --> POST /wd/hub/session
...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running '/home/user/Android/Sdk/platform-tools//adb' \
with args: ["-P",5037,"-s","ec8c4df","shell","am","force-stop",\
"io.appium.unlock"]
[debug] [AndroidDriver] Not cleaning generated files. Add \
`clearSystemFiles` capability if wanted.
[MJSONWP] Encountered internal error running command: Error: \
Cannot stop and clear com.company.app. Original error: Error \
executing adbExec. Original error: 'Command '/home/user/Android\
/Sdk/platform-tools//adb -P 5037 -s ec8c4df shell pm clear com.\
company.app' exited with code 1'; Stderr: 'Error: java.lang.SecurityException:\
 PID 22126 does not have permission android.permission.CLEAR_APP_USER_DATA to \
 clear data of package com.company.app'; Code: '1'
at Object.wrappedLogger.errorAndThrow (../../lib/logging.js:63:13)
at ADB.callee$0$0$ (../../../lib/tools/adb-commands.js:334:9)
at tryCatch (/home/linuxbrew/.linuxbrew/lib/node_modules/appium/node_modules\
/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (/home/linuxbrew/.\
linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator\
/runtime.js:315:22)
....
[HTTP] <-- POST /wd/hub/session 500 40811 ms - 557

Appium Driver 啟動(dòng) Session ,清理 com.company.app 時(shí)發(fā)生錯(cuò)誤。這個(gè)錯(cuò)誤讓我們知道兩件事:“Appium 正在嘗試做什么”,“哪里出錯(cuò)了”。
在這個(gè)例子中,Appium 嘗試運(yùn)行 adb 命令(adb shell am force-stop),adb 參數(shù)在錯(cuò)誤信息中也有顯示。發(fā)生了 Android 系統(tǒng)權(quán)限錯(cuò)誤。此時(shí),可以手動(dòng)運(yùn)行這個(gè) adb 命令,查看錯(cuò)誤是否可以重現(xiàn)。如果錯(cuò)誤重現(xiàn),可以通過(guò)錯(cuò)誤類型定位問(wèn)題。
這個(gè)例子只是眾多錯(cuò)誤中的一個(gè),但它說(shuō)明至關(guān)重要的一點(diǎn),當(dāng)錯(cuò)誤發(fā)生時(shí),日志可以提供更多的信息,如果沒(méi)有完整的日志信息,對(duì) Appium 排錯(cuò)難上加難。

改變?nèi)罩据敵龅膮?shù)

下面的參數(shù)可以改變 Appium 服務(wù)端的日志行為:
–log-level:改變 Appium 日志顯示級(jí)別。Appium 默認(rèn)展示所有日志
,它有以下一些選項(xiàng):‘info’, ‘info:debug’, ‘info:info’, ‘info:warn’, ‘info:error’, …
–log-no-colors:關(guān)閉顏色,如果日志是彩色的,可能會(huì)出現(xiàn)奇怪的字符,比如"TODO: find the color",你可以用這個(gè)參數(shù)關(guān)閉顏色。
–log-timestamp:在日志前添加時(shí)間戳
展示如下:

2018-03-15 13:17:58:663 - [Appium] Welcome to Appium v1.8.0-beta3 (REV 30e7b45bdc5668124af33c41492aa5195fcdf64d)
2018-03-15 13:17:58:664 - [Appium] Non-default server args:
2018-03-15 13:17:58:665 - [Appium] logTimestamp: true
2018-03-15 13:17:58:732 - [Appium] Appium REST http interface listener started on 0.0.0.0:4723

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


一、Python編程入門到精通

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

app自動(dòng)化測(cè)試之Appium問(wèn)題分析及定位,appium,軟件測(cè)試,程序人生,自動(dòng)化測(cè)試,python

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

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

app自動(dòng)化測(cè)試之Appium問(wèn)題分析及定位,appium,軟件測(cè)試,程序人生,自動(dòng)化測(cè)試,python

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

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

app自動(dòng)化測(cè)試之Appium問(wèn)題分析及定位,appium,軟件測(cè)試,程序人生,自動(dòng)化測(cè)試,python

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

八、JMeter性能測(cè)試?

app自動(dòng)化測(cè)試之Appium問(wèn)題分析及定位,appium,軟件測(cè)試,程序人生,自動(dòng)化測(cè)試,python

九、總結(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ò)程是如此美好而值得。相信自己,你一定可以做到!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??app自動(dòng)化測(cè)試之Appium問(wèn)題分析及定位,appium,軟件測(cè)試,程序人生,自動(dòng)化測(cè)試,python文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-622248.html

到了這里,關(guān)于app自動(dòng)化測(cè)試之Appium問(wèn)題分析及定位的文章就介紹完了。如果您還想了解更多內(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)文章

  • 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編寫的應(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)
  • 【APP自動(dòng)化測(cè)試必知必會(huì)】Appium之微信小程序自動(dòng)化測(cè)試

    【APP自動(dòng)化測(cè)試必知必會(huì)】Appium之微信小程序自動(dòng)化測(cè)試

    H5 是指第 5 代 HTML ,也指用 H5 語(yǔ)言制作的一切數(shù)字產(chǎn)品。 所謂 HTML 是“超文本標(biāo)記語(yǔ)言”的英文縮寫。我們上網(wǎng)所看到網(wǎng)頁(yè),多數(shù)都是由 HTML 寫成的。 “超文本”是指頁(yè)面內(nèi)可以包含圖片、鏈接,甚至音樂(lè)、程序等非文字元素。而“標(biāo)記”指的是 這些超文本必須由包含屬性

    2024年02月09日
    瀏覽(122)
  • 使用Appium2.0自動(dòng)化規(guī)模測(cè)試APP

    最近做個(gè)項(xiàng)目需要測(cè)試服務(wù)端的并發(fā)性能,客戶端采用安卓,接口數(shù)據(jù)采用Restul和流媒體播放。由于流媒體的接口并不清楚,所以決定采用安卓虛擬機(jī)來(lái)模擬。 正好趕上Appium2.0升級(jí),網(wǎng)上的很多資料都不能用了,這里將整個(gè)環(huán)境搭建的要點(diǎn)記錄下來(lái)與大家分享。 #1. Appium2.0的

    2024年02月08日
    瀏覽(21)
  • APP自動(dòng)化測(cè)試系列之Appium介紹及運(yùn)行原理

    APP自動(dòng)化測(cè)試系列之Appium介紹及運(yùn)行原理

    在面試APP自動(dòng)化時(shí),有的面試官可能會(huì)問(wèn)Appium的運(yùn)行原理,以下介紹Appium運(yùn)行原理。 Appium是一個(gè)開(kāi)源測(cè)試自動(dòng)化框架,可用于原生,混合和移動(dòng)Web應(yīng)用程序測(cè)試。它使用WebDriver協(xié)議驅(qū)動(dòng)IOS,Android和Windows應(yīng)用程序。 Appium是開(kāi)源的移動(dòng)端自動(dòng)化測(cè)試框架; Appium可以測(cè)試原生的

    2024年02月13日
    瀏覽(23)
  • APP自動(dòng)化測(cè)試(2)-通過(guò)appium打開(kāi)手機(jī)的應(yīng)用

    APP自動(dòng)化測(cè)試(2)-通過(guò)appium打開(kāi)手機(jī)的應(yīng)用

    目錄 一、appium的Capabilities配置及Appium Inspector安裝 1.1安裝Appium Inspector 1.2Capabilities配置 二、獲取手機(jī)以及app的信息 2.1獲取連接設(shè)計(jì)的配置名稱 2.1.1連接手機(jī) 2.1.2獲取設(shè)備名稱 ?2.2利用adb獲取日志找到appPackage和appActivity? ?三、Start Session 3.1 安裝appium-doctor 3.2解決appium-doctor查出

    2024年02月08日
    瀏覽(62)
  • 全網(wǎng)最細(xì)最全Appium自動(dòng)化測(cè)試 iOS入門教程,App自動(dòng)化測(cè)試教程,精細(xì)整理

    全網(wǎng)最細(xì)最全Appium自動(dòng)化測(cè)試 iOS入門教程,App自動(dòng)化測(cè)試教程,精細(xì)整理

    目錄:導(dǎo)讀 一、MAC電腦上 Appium 的安裝流程 二、流程圖 三、下載AppiumServerGui和AppiumInspector 四、開(kāi)始測(cè)試 ? ? ? 1、真機(jī)測(cè)試 ? ? ? ? ? ? ? ? 1.1 準(zhǔn)備工作 ? ? ? ? ? ? ? ? 1.2 獲取 開(kāi)發(fā)包 .app 結(jié)尾 ? ? ? ? ? ? ? ? 1.3 WebDriverAgent使用 ? ? ? ? ? ? ? ? 1.4 配置 Appium Inspec

    2024年02月07日
    瀏覽(59)
  • Python與Appium實(shí)現(xiàn)手機(jī)APP自動(dòng)化測(cè)試的示例代碼

    Python與Appium實(shí)現(xiàn)手機(jī)APP自動(dòng)化測(cè)試的示例代碼

    本文主要介紹了Python與Appium實(shí)現(xiàn)手機(jī)APP自動(dòng)化測(cè)試的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下 appium是一個(gè)開(kāi)源的測(cè)試自動(dòng)化框架,可以與原生的、混合的和移動(dòng)的web應(yīng)用程序一直使用。它使用WebDriver協(xié)議驅(qū)動(dòng)IOS(內(nèi)

    2024年01月24日
    瀏覽(115)
  • Python+Appium+Pytest+Allure實(shí)戰(zhàn)APP自動(dòng)化測(cè)試框架

    Python+Appium+Pytest+Allure實(shí)戰(zhàn)APP自動(dòng)化測(cè)試框架

    Hi,大家好。今天我們來(lái)聊聊Python+Appium+Pytest+Allure實(shí)戰(zhàn)APP自動(dòng)化測(cè)試,pytest只是單獨(dú)的一個(gè)單元測(cè)試框架,要完成app測(cè)試自動(dòng)化需要把pytest和appium進(jìn)行整合,同時(shí)利用allure完成測(cè)試報(bào)告的產(chǎn)出。 編寫常規(guī)的 線性 腳本具體的步驟如下: 1、設(shè)計(jì)待測(cè)試APP的 自動(dòng)化測(cè)試 用例 2、

    2023年04月09日
    瀏覽(166)
  • APP自動(dòng)化測(cè)試-Python+Appium+Pytest+Allure框架實(shí)戰(zhàn)封裝(詳細(xì))

    APP自動(dòng)化測(cè)試-Python+Appium+Pytest+Allure框架實(shí)戰(zhàn)封裝(詳細(xì))

    pytest只是單獨(dú)的一個(gè)單元測(cè)試框架,要完成app測(cè)試自動(dòng)化需要把pytest和appium進(jìn)行整合,同時(shí)利用allure完成測(cè)試報(bào)告的產(chǎn)出。 編寫常規(guī)的線性腳本具體的步驟如下: 1、設(shè)計(jì)待測(cè)試APP的自動(dòng)化測(cè)試用例 2、新建app測(cè)試項(xiàng)目 3、配置conftest.py文件等 4、編寫整體app測(cè)試用例運(yùn)行文件

    2024年02月14日
    瀏覽(17)
  • (第一篇,踩坑無(wú)數(shù)得來(lái)的,對(duì)Ai自動(dòng)化測(cè)試框架很有幫助)appium自動(dòng)化測(cè)試時(shí)遇到不能使用element定位的在用坐標(biāo)點(diǎn)擊之后獲取焦點(diǎn)如何輸入文本

    (第一篇,踩坑無(wú)數(shù)得來(lái)的,對(duì)Ai自動(dòng)化測(cè)試框架很有幫助)appium自動(dòng)化測(cè)試時(shí)遇到不能使用element定位的在用坐標(biāo)點(diǎn)擊之后獲取焦點(diǎn)如何輸入文本

    ? 現(xiàn)在開(kāi)發(fā)的前端界面使用vue或者更牛逼技術(shù),導(dǎo)致使用appium或者uiautomator2做自動(dòng)化測(cè)試時(shí)不能識(shí)別到元素,無(wú)法使用傳統(tǒng)的id,name或者xpath,這時(shí)我們需要使用坐標(biāo)點(diǎn)擊文本框。有獲取坐標(biāo)方法,下期寫一篇文章,可以在評(píng)論區(qū)提醒瑞克。 ?

    2024年02月03日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包