前言:
作者簡介:渴望力量的哈士奇 ,大家可以叫我 哈士奇 ,一位致力於 TFS - 全棧 賦能的博主
CSDN博客專家認證、新星計劃第三季全棧賽道 top_1 、華為雲享專家、阿裡雲專家博主
如果文章知識點有錯誤的地方,請指正!和大家一起學習,一起進步
人生格言:優於別人,並不高貴,真正的高貴應該是優於過去的自己。
如果感覺博主的文章還不錯的話,還請關注、點贊、收藏三連支持一下博主哦專欄系列(點擊解鎖) 學習路線指引 知識定位 Python全棧白皮書 零基礎入門篇 以淺顯易懂的方式輕松入門,讓你徹底愛上Python的魅力。 語法進階篇 主要圍繞多線程編程、正則表達式學習、含貼近實戰的項目練習 。 自動化辦公篇 實現日常辦公軟件的自動化操作,節省時間、提高辦公效率。 自動化測試實戰篇 從實戰的角度出發,先人一步,快速轉型測試開發工程師。 數據庫開發實戰篇更新中 爬蟲入門與實戰更新中數據分析篇更新中前端入門+flask 全棧篇更新中django+vue全棧篇更新中拓展-人工智能入門更新中網絡安全之路 踩坑篇 記錄學習及演練過程中遇到的坑,便於後來居上者 網安知識掃盲篇 三天打魚,不深入了解原理,只會讓你成為腳本小子。 vulhub靶場漏洞復現 讓漏洞復現變得簡單,讓安全研究者更加專注於漏洞原理本身。 shell編程篇 不涉及linux基礎,最終案例會偏向於安全加固方向。 [待完結] WEB漏洞攻防篇2021年9月3日停止更新,轉戰先知社區等安全社區及小密圈 滲透工具使用集錦2021年9月3日停止更新,轉戰先知社區等安全社區及小密圈點點點工程師 測試神器 - Charles 軟件測試數據包抓包分析神器 測試神器 - Fiddler 一文學會 fiddle ,學不會倒立吃翔,稀得! 測試神器 - Jmeter 不僅是性能測試神器,更可用於搭建輕量級接口自動化測試框架。 RobotFrameWorkPython實現的自動化測試利器,該篇章僅介紹UI自動化部分。 Java實現UI自動化文檔寫於2016年,Java實現的UI自動化,仍有借鑒意義。 MonkeyRunner該工具目前的應用場景已不多,文檔已刪,為了排版好看才留著。
我們在 app 自動化測試和 web自動化測試之間,很大的一個區別就是啟動方式上的不同。 Selenium 在啟動 web自動化的時候只需要一個 driver 即可,但是 app 自動化的時候就像喲很多的設備信息。(就像上一章節我們實現訪問通訊錄的案例一樣,在訪問通訊錄之前,設定了很多的啟動參數,其實這些就是 appium 啟動的時候需要攜帶的 Capability 的設備信息。)
根據 Capability 的樣式我們可以發現它就是一個字典數據樣式,如下:
desired_caps = {
} # 定義 desired_caps 變量,用以賦值很多的啟動信息
desired_caps['platformName'] = 'Android' # 設備名稱、系統為 "Android"
desired_caps['platformVersion'] = '7.1.2' # 這裡是在夜神模擬器的設置中心查看安卓版本是 "7.1.2" ,後續會告訴大家如何切換版本
desired_caps['deviceName'] = '127.0.0.1::62001' # 這裡如果是真機的話填寫的是設備名稱;因為我們用的是模擬器,填寫的是IP端口號
desired_caps['appPackage'] = 'com.android.contacts' # APP 的包名;這裡我們使用的是通訊錄
desired_caps['appActivity'] = '.activities.PeopleActivity' # 啟動的界面的名字(也或者叫啟動名,默認是 "." 開頭的)
desired_caps['automationName']='UiAutomator1'
也或者可以直接將其理解為一個配置文件的模式,那麼 Capability
到底是什麼?裡面又有著怎樣的信息呢?這就是今天章節需要學習的內容。