程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

〖Python APP 自動化測試實戰篇①〗 - 大話閒扯 APP 自動化

編輯:Python
萬葉集 隱約雷鳴,陰霾天空。 但盼風雨來,能留你在此。


前言
作者簡介:渴望力量的哈士奇 ,大家可以叫我 哈士奇 ,一位致力於 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 自動化
    • APP自動化與WEB自動化的比較

大家好,前面我們學習了通過 selenium 實現 WEB 自動化測試,像這種針對浏覽器這樣的,我們稱之為 B/S 架構模式的測試任務。隨著移動互聯網的到來與蓬勃發展、手機APP使用的頻繁、應用的增多,所以對於手機APP的測試也逐漸的流行起來,這也是這一段章節出現的原因。

試想一下,能不能將 APP 也像之前的 selenium 那樣在 手機APP 裡做到類似的事情呢?答案當然是可以的。今天的內容是移動端自動化測試的引子,主要是兩個內容:

  • 為什麼要做APP自動化
  • APP自動化與WEB自動化的比較

為什麼要做 APP 自動化

從現實生活中大家能看得出來,大家對互聯網的使用逐步從WEB界面化的東西轉移到了APP上面,幾乎做到了手機不離手。所以呢,在測試行業領域裡,關於 APP 移動端的測試技能也越來越流行起來,對於 APP 的自動化測試也是越來越迫切。

APP測試的工具也有不少,從 PC —> WEB —> APP 的發展路線,自動化測試的手段也是隨著工具不斷的變遷。從最早的那種屏幕錄制的(錄屏的)基於坐標實現的自動化,到後來的成型的辦公、商業化的自動化工具, 在數量龐雜的移動端自動化測試工具中最通常使用的 就是 APPIUM 這樣一款工具。

回歸正題,為什麼做 APP 自動化?

在移動互聯網早期,當時我們還是使用的塞班系統。那個時候的APP非常的簡陋,但是能在手機上聊QQ,通過飛信發送短信我們都已經覺得很棒了。

但是隨著時間的推移,大家對於手機、對於移動產品的要求也就變得越來越高起來。我們希望APP能夠做到質量很好、好用、體驗也很棒、視覺效果、操作習慣都很符合大眾的審美、符合人體工程學等等。

所以基於此,企業也迫切的需要APP的測試。所以互聯網公司對於移動端產品的投入也越來越高、越來越重視。

互聯網產品的迭代與以前的最早的一些 PC端產品 不太一樣,它的迭代非常的快。所以有鑒於迭代快,又對 APP 測試的投入的增加,所以也就非常的迫切需要 APP自動化 來完成繁瑣的回歸測試。

小總結:

  • 用戶對 APP 產品的質量和用戶體驗要求越來越高
  • 互聯網公司對移動端產品的投入的重視越來越高
  • 互聯網產品的快速迭代
  • 繁瑣的回歸測試

APP自動化與WEB自動化的比較

APP 自動化 與 WEB 自動化 的主要區別在於以下幾點:

WEBAPP啟動方式浏覽器啟動、多線程呼出APP啟動、只能單線程客戶端信息通過啟動 webdriver 不同的浏覽器類需要制定desired_caps內容,包含設備信息元素定位name、id、class_name、css、xpath等不支持 css_selector 和 linktext元素操作可以支持通過 js 實現不支持 js ,但支持滑動等操作
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved