[原]手把手教你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元件 (奧點雲做的很差勁,有更好的平臺,最好換一個) 本篇博文的目的是為了讓有些前端基礎的新