1. 程式人生 > >[原]手把手教你appium_第一個示例日誌解讀

[原]手把手教你appium_第一個示例日誌解讀

1. 啟動一個http伺服器:127.0.0.1:4723

2. 根據測試程式碼setUp()進行初始化,在http伺服器上建立一個session物件;

3. 開始呼叫adb,找到連線上的裝置,設定裝置id

猜測:這次我只連線了一個模擬器,如果還有多個裝置呢,在第二篇文章中是命令列啟動的,使用了-U引數來指定某個裝置,但是我現在是圖形介面啟動的,沒有地方指定裝置

4. 等待裝置準備好響應命令

相關命令:

c1: adb.exe -s emulator-5554 wait-for-device

c2: adb.exe -s emulator-5554 shell "echo 'ready'"

5.開啟logcat日誌監控

java -jar appium\node_modules\appium\lib\devices\android\helpers\strings_from_apk.jar aimsi.apk c:\windows\temp\com.example.aimsi

這條命令讀取apk檔案,生成了對一些apk基本資訊的json描述,以我的為例:

{

  "app_name" : "Aimsi",

  "menu_settings" : "Settings",

  "title_activity_main" : "MainActivity",

  "RbtnImsi" : "漢字一",

  "RtxtImsi" : "IMSI_IMEI"

}

將生成的apk屬性資訊檔案strings.json存到了裝置目錄下:

c3:adb.exe -s emulator-5554 push "c:\\windows\\temp\\com.example.aimsi\\strings.json" /data/local/tmp

6.讀取這個apk安裝情況

c4:adb.exe -s emulator-5554 shell "pm list packages -3 com.example.aimsi"

讀出來的結果是,我之前已經安裝過這個apk

7.埠對映,發給appium httpserver的內容,經過httpserver後直接發給裝置

c5:adb.exe -s emulator-5554 forward tcp:4724 tcp:4724

相關推薦

[]手把手appium_第一示例日誌解讀

1. 啟動一個http伺服器:127.0.0.1:4723 2. 根據測試程式碼setUp()進行初始化,在http伺服器上建立一個session物件; 3. 開始呼叫adb,找到連線上的裝置,設定裝置id 猜測:這次我只連線了一個模擬器,如果還有多個裝置呢,在第二篇文章中是命令列啟動的,使用了-U

4分鐘手把手做出第一微信小程式

關於如何開發自己第一個程式,上一篇我釋出了圖文版本,有的閣友自己說沒能實現,我也擔心看圖實在會讓大家感覺不直觀,所以我花了點時間做了一個教學視訊,希望能繼續幫助到對微信小程式感興趣的人。用了愛剪輯稍微做

手把手selenium_第一指令碼_登入新浪微博

假定各位以前看過前兩篇文章,已經搭建好了環境,現在開始錄製回放第一個selenium的指令碼:登入新浪微博 基本的步驟是: 1.  開啟firefox,設定seleniumIDE選項,使之可以錄製下junit的程式碼; 2.  使用seleniumIDE進行錄製,

手把手您編寫第一微控制器程式

51微控制器的開發環境是Keil 軟體。Keil 軟體雖然是一個收費軟體,但從uVision2到目前的uVison4版本都有破解版,在網上都可以找到下載。筆者推薦大家使用uVisong4破解版本,好處不用多說。Keil uVision4軟體的壓縮包裡附有安裝和破解說明,本文不再贅述。 開發一個微控制器程式,

[C++]多執行緒: 第一執行緒

hello thread! 宣告執行緒A的埠號 #include <pthread.h> pthread_t tid; 定義執行緒執行函式 void thread_function(void *args) { printf("th

MapReduce程式設計 一步步地開啟 第一程式wordcount

例項描述   計算出檔案中每個單詞的頻數,要求輸出結果按照單詞的字母順序進行排序,按照key-value格式輸出結果。 比如輸入檔案為: hello world hello hadoop hello mapreduce

傻瓜教程:手把手解決多應用例項(附程式碼、手繪圖)

// Reminder: this is pseudocode, no bother with "const&", "std::" or others// forgive me C++ fellowstemplate <typename BlaBla>class BST{public:  

手把手uiautomator_android自動化測試第一示例

android的自動化測試方案,弄了好久了。 Google在sdk4.0以後提供了一個自動化解決方案uiautomator: 優點:可以跨應用了;這可是親生的; 缺點:必須sdk4.0以上版本;要想實現的好,最好有開發配合;java專案編譯為jar後需要push

小程序初體驗:手把手寫出第一小程序(一)

輸入框 個人 創建 公測 快速 nsh 成功 too 調用 本文筆者將根據quick start中的範例代碼,帶大家簡單地剖析一下小程序的運行方式,並介紹小程序開發中一些通用的特性,帶著大家一步步寫出自己的小程序。 適用對象:前端初學者,對小程序開發感興趣者 tip

MVP還贏對手39分!聯盟第一手把手虐菜

@央廣軍事11月10日訊息,2018中國航展上首次公開展出的“瞭望者Ⅱ”察打一體導彈無人艇,是剛剛成功進行首發導彈飛行試驗命中靶心的實艇,試驗成功後隨即吊裝到展位與公眾見面。據媒體此前報道,該艇是中國第一艘導彈無人艇,也是繼以色列拉斐爾海上騎士後全球第二個成功發射導彈的無人艇,填補了國內導彈無人艇這一技術空白

實現第一鏈表——手把手創建單向鏈表

linked 中一 語句 c語言實現 create 結點之間 現在 引入 什麽 寫在前面 這是我原發在獨立博客上的文章,用來幫助初學鏈表的同學們理解鏈表,現在發在這裏供大家批評。 為什麽要使用鏈表? 這是我們首先要考慮的一個問題,我們之前已經學過了數組的使用,可以方便快速地

實現第一連結串列——手把手建立單向連結串列

寫在前面 這是我原發在獨立部落格上的文章,用來幫助初學連結串列的同學們理解連結串列,現在發在這裡供大家批評。 為什麼要使用連結串列? 這是我們首先要考慮的一個問題,我們之前已經學過了陣列的使用,可以方便快速地儲存大量資料,為何還要引入“連結串列”的概念呢? 比如我們讓50個小朋友排排坐,那事情是很好辦

手把手在STM32下搭建屬於自己的第一應用程式

 準備資料:       下載STM32F10x_StdPeriph_Lib_V3.5.0韌體庫。如下圖:            下載後解壓,可以看到如下目錄:           開始搭建: 1、 在桌面建立一個資料夾,命名為STM32_TEST(此名字可隨意命名),然

Swing:LookAndFeel 教程第一篇——手把手寫出自己的 LookAndFeel

畢業 lean 能開 AC alc 我不 cli private 基礎 本文是 LookAndFeel 系列教程的第一篇。 是我在對 Swing 學習摸索中的一些微

第一節:學會Java前提-手把手配置JDK環境變量

ini 按鈕 download 鏈接 理解 驗證 rac win鍵 當前 前言 大家好,今天寫一遍學會Java前提-手把手教你配置JDK環境變量的概述,希望你們喜歡 下載地址 下載jdk,和eclipse就比較簡單了,提供JDK 9 地址: http://www.oracl

手把手ExtJS從入門到放棄——篇六(示例2:window中新增子元件)

例2: 在window中新增子元件,並講解常用查詢元件的方式: 重點分析:該例項主要針對於元件的查詢進行詳細的講解,在以後的應用開發中,同學們應該學會各種方式去查詢所需要的元件,不要拘泥於某種特定形式,這樣會給開發思路帶來很多好處。 -------------------- 具體

手把手ExtJS從入門到放棄——篇五(示例1:點選按鈕開啟一個自定義視窗)

 例1:點選按鈕開啟一個window,window重複建立的問題 重點分析:這個問題是初學者經常會犯錯的地方,一般來說簡單的程式碼不會產生此問題,但是如果以後程式碼複雜以後,這個問題如果發生除錯起來會非常麻煩!! 不多說,JSP部分程式碼如下 003wind

手把手ExtJS從入門到放棄——篇9(示例6:windowGroup物件操作window組)

 windowGroup物件 操作window組 重點分析:該例項主要目的針對於特殊需求進行具體的實現,利用windowGroup去操作多個窗體同步執行某些任務,這有點類似於javascript裡的組合模式,原理就是上級負責執行一個動作但並不真正去執行,而是分別傳遞給所有的下級元件

手把手ExtJS從入門到放棄——篇十八(示例15:Ext.Object的方法講解,chain,each,fromQueryString,getKey,getKeys,getSize等...)

開啟API,可以看到如下,si'ngleton :單例,下面十個方法開發中都常用,下面將一一用程式碼講解 1.chain( Object object ) 使用給定物件作為原生鏈返回一個新物件。 ... 原型物件:主要作用就是給物件原型新增新的屬

手把手直播小程式

前沿: 本篇博文會稍微有點長,用到的技術有 奧點雲的 流媒體直播服務LSS  分散式雙向訊息服務DMS 以及  小程式的live-player元件 (奧點雲做的很差勁,有更好的平臺,最好換一個) 本篇博文的目的是為了讓有些前端基礎的新