最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解appium自動化測試工具(monitor、uiautomatorviewer)

 更新時間:2021年01月27日 09:58:14   作者:王怕怕升職記  
這篇文章主要介紹了詳解appium自動化測試工具(monitor、uiautomatorviewer),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

appium 是一個自動化測試開源工具,支持iOS和 Android平臺上的原生應(yīng)用,web應(yīng)用和混合應(yīng)用。

  • 移動原生應(yīng)用:單純用ios或者android開發(fā)語言編寫的、針對具體某類移動設(shè)備、可直接被安裝到設(shè)備里的應(yīng)用,一般可通過應(yīng)用商店獲取,比如某個游戲app;
  • 移動web應(yīng)用:使用移動瀏覽器訪問的應(yīng)用(appium支持iOS上的Safari和Android上的Chrome),不需要下載到設(shè)備上,而是通過瀏覽器直接訪問,比如H5九曲封神游戲;
  • 混合應(yīng)用:同時使用網(wǎng)頁語言與程序語言開發(fā),通過應(yīng)用商店區(qū)分移動操作系統(tǒng)分發(fā),用戶需要安裝使用的移動應(yīng)用,比如手機上的淘寶客戶端

獲取應(yīng)用信息:

from appium import webdriver
desired_caps ={}
desired_caps['platformName']='Android'# 哪種移動平臺
desired_caps['platformVersion']='4.2' #設(shè)備版本號
desired_caps['deviceName']='Android Emulator' #設(shè)備是模擬機
desired_caps['appPackage']='com.android.calculator2' #待測試的app的java package
desired_caps['appActivity']='.Calculator' #待測試的app的activity名字
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) #

討論:webdriver.Remote實際上就是原生webdriver的子類,另外Remote()構(gòu)造函數(shù)的第一個參數(shù)中需要顯示指定appium server監(jiān)聽的端口

1、monitor.bat(獲取app的package&activity)

該文件位于your_andriod_sdk_path\tools下面。

該工具可以幫我們找到android控件的content-description,為以后的find_element_by_accessibility_id 定位方法做參數(shù)使用。

2、uiautomatorviewer.bat(獲取app的package和控件屬性)

該文件位于your_andriod_sdk_path\tools下面。

該工具主要用來查看控件的屬性,比如resource id,class name等。

該工具也可查看被測app的appPackage(Desired Capabilities中使用)。

3、獲取activity名字

1、直接看源碼,推薦;

2、反編譯

如果沒有代碼,那么可以反編譯該app。

這里將用到2個工具,分別是dex2jar和jd-gui。

以工具包里的ContactManager.apk為例,簡單介紹一下反編譯的流程。

1,重命名ContactManager.apk為ContactManager.zip并解壓得到文件classes.dex;

2,解壓dex2jar-0.0.9.15.zip,并從命令行進入該文件夾;C:\appium\apk反編譯\dex2jar-0.0.9.15

3,運行命令d2j-dex2jar.bat  C:\appium\apk反編譯\com.meijialove.activity-1\classes.dex,在當前文件夾下得到classes-dex2jar.jar;

4,解壓jd-gui-0.3.6.windows.zip得到文件jd-gui.exe;

5,使用jd-gui.exe打開classes-dex2jar.jar;

3、查看log,發(fā)現(xiàn)在Android Devices Monitor的log可以看到activity的名字

    

到此這篇關(guān)于詳解appium自動化測試工具(monitor、uiautomatorviewer)的文章就介紹到這了,更多相關(guān)appium自動化測試工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python管理工具之conda安裝部署及使用詳解

    python管理工具之conda安裝部署及使用詳解

    這篇文章詳細介紹了如何安裝和使用conda來管理Python環(huán)境,它涵蓋了從安裝部署、鏡像源配置到具體的conda使用方法,包括創(chuàng)建、激活、安裝包、切換、刪除環(huán)境,以及導出和導入環(huán)境等操作,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Python?第三方庫?openpyxl?的安裝過程

    Python?第三方庫?openpyxl?的安裝過程

    這篇文章主要介紹了Python?高效辦公第三方庫?openpyxl?的安裝,本文介紹了什么是庫及庫的分類,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 關(guān)于Qt6中QtMultimedia多媒體模塊的重大改變分析

    關(guān)于Qt6中QtMultimedia多媒體模塊的重大改變分析

    如果您一直在 Qt 5 中使用 Qt Multimedia,則需要對您的實現(xiàn)進行更改。這篇博文將嘗試引導您完成最大的變化,同時查看 API 和內(nèi)部結(jié)構(gòu)
    2021-09-09
  • 解決TensorFlow程序無限制占用GPU的方法

    解決TensorFlow程序無限制占用GPU的方法

    這篇文章主要介紹了解決TensorFlow程序無限制占用GPU的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Scrapy抓取京東商品、豆瓣電影及代碼分享

    Scrapy抓取京東商品、豆瓣電影及代碼分享

    Scrapy,Python開發(fā)的一個快速、高層次的屏幕抓取和web抓取框架,用于抓取web站點并從頁面中提取結(jié)構(gòu)化的數(shù)據(jù)。Scrapy用途廣泛,可以用于數(shù)據(jù)挖掘、監(jiān)測和自動化測試。
    2017-11-11
  • Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題

    Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題

    這篇文章主要介紹了Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python3.5運算符操作實例詳解

    Python3.5運算符操作實例詳解

    這篇文章主要介紹了Python3.5運算符操作,結(jié)合實例形式詳細分析了Python3.5各種運算符與常見使用技巧,需要的朋友可以參考下
    2019-04-04
  • 39條Python語句實現(xiàn)數(shù)字華容道

    39條Python語句實現(xiàn)數(shù)字華容道

    這篇文章主要為大家詳細介紹了39條Python語句實現(xiàn)數(shù)字華容道,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 對python中的logger模塊全面講解

    對python中的logger模塊全面講解

    下面小編就為大家分享一篇對python中的logger模塊全面講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解Django中 render() 函數(shù)的使用方法

    詳解Django中 render() 函數(shù)的使用方法

    這篇文章主要介紹了Django中 render() 函數(shù)的使用方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04

最新評論

永胜县| 宁阳县| 广宁县| 阳新县| 简阳市| 白朗县| 开化县| 九江市| 新竹县| 万年县| 澄迈县| 安阳县| 恩平市| 邵阳市| 宣化县| 马尔康县| 麻栗坡县| 武隆县| 淮安市| 晋城| 萝北县| 太仆寺旗| 图木舒克市| 石林| 梁山县| 沙田区| 泰顺县| 东乡族自治县| 五台县| 五家渠市| 武宣县| 东丰县| 徐闻县| 自贡市| 黄龙县| 那坡县| 万州区| 合作市| 泊头市| 察哈| 饶河县|