幫助中心 | 我的帳號 | 關於我們

Android自動化測試實戰(Python+Appium+unittest)

  • 作者:Storm//梁培峰|責編:張天怡
  • 出版社:人民郵電
  • ISBN:9787115623133
  • 出版日期:2024/01/01
  • 裝幀:平裝
  • 頁數:323
人民幣:RMB 89.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書主要介紹Android自動化測試的相關內容:首先介紹自動化測試的市場情況和行業前景;接著介紹Android的相關知識,包括系統概覽、環境搭建等,為讀者學習後面的知識打下基礎;最後介紹自動化測試的相關內容,包括元素識別與定位、等待機制、測試框架等,通過實戰案例幫助讀者快速掌握自動化測試技術。全書語言通俗易懂,講解透徹,案例豐富。
    本書適合電腦相關專業的學生和測試行業的從業人員閱讀。

作者介紹
Storm//梁培峰|責編:張天怡

目錄
第1章  自動化測試簡介
  1.1  當前軟體測試的趨勢
  1.2  測試金字塔模型
  1.3  自動化測試分層
  1.4  UI自動化測試流程
  1.5  測試質量評估
第2章  Android基礎知識
  2.1  移動設備操作系統概覽
    2.1.1  Android
    2.1.2  iOS
  2.2  App的類型與區別
  2.3  AndroidApp測試框架概覽
第3章  搭建Android環境
  3.1  準備Java環境
  3.2  準備Android SDK環境
    3.2.1  Android SDK下載、安裝
    3.2.2  Android SDK環境變數設置
  3.3  安裝Android模擬器
  3.4  準備Python環境
  3.5  安裝PyCharm
  3.6  Python虛擬環境
第4章  Androidadb介紹
  4.1  adb的工作原理
  4.2  啟動設備或模擬器調試
  4.3  adb常用命令
    4.3.1  查看adb的版本
    4.3.2  連接或斷開設備
    4.3.3  查看連接設備的信息
    4.3.4  adbshell
    4.3.5  安裝App
    4.3.6  卸載App
    4.3.7  推送文件
    4.3.8  下載文件
    4.3.9  查看包名
    4.3.10  查看Activity
    4.3.11  啟動、關閉adb服務
    4.3.12  屏幕截圖
第5章  monkey和monkeyrunner
  5.1  monkey
    5.1.1  monkey簡介
    5.1.2  monkey的參數
    5.1.3  monkey命令示例
    5.1.4  App壓力測試
    5.1.5  特定場景壓力測試
    5.1.6  日誌管理
  5.2  monkeyrunner
    5.2.1  monkeyrunner簡介
    5.2.2  monkeyrunner API
    5.2.3  綜合案例
第6章  Appium基礎知識

  6.1  Appium簡介
  6.2  Appium的組件及運行原理
    6.2.1  Appium的組件
    6.2.2  AppiumAndroid的運行原理
  6.3  Appium環境搭建
    6.3.1  通過GUI部署AppiumServer
    6.3.2  通過命令行部署AppiumServer
    6.3.3  安裝Appium-Python-Client
    6.3.4  安裝appium-doctor
  6.4  DesiredCapability簡介
  6.5  第一個Appium腳本
  6.6  Appium報錯和解決方案
  6.7  Appium終端基本操作
第7章  Appium之元素識別與定位
  7.1  UIAutomatorViewer工具
  7.2  AppiumInspector工具
    7.2.1  Inspector安裝
    7.2.2  Inspector參數設置
    7.2.3  Inspector識別元素
  7.3  Appium元素定位方法概覽
  7.4  常規元素屬性定位方法
  7.5  通用元素定位方法
  7.6  uiautomator元素定位方法
    7.6.1  UiSelector的基本方法
    7.6.2  通過text定位
    7.6.3  通過resourceId定位
    7.6.4  通過className定位
    7.6.5  通過description定位
    7.6.6  組合定位
    7.6.7  父子、兄弟關係定位
    7.6.8  控制項特性定位
    7.6.9  索引、實例定位
  7.7  組元素定位方法
  7.8  XPath定位
  7.9  坐標單擊
  7.10  LazyUiAutomatorViewer
第8章  Appium基本操作
  8.1  元素的基本操作
    8.1.1  單擊操作
    8.1.2  輸入操作
    8.1.3  清除操作
    8.1.4  提交操作
    8.1.5  鍵盤操作
  8.2  元素的狀態判斷
  8.3  元素的屬性值獲取
第9章  Appium基本操作
  9.1  W3CActions
    9.1.1  W3CActions簡介
    9.1.2  短暫觸屏
    9.1.3  長按操作

    9.1.4  左滑操作
    9.1.5  多指觸控
  9.2  Toast元素識別
  9.3  HybridApp操作
    9.3.1  Context簡介
    9.3.2  環境準備
    9.3.3  context操作
  9.4  屏幕截圖
  9.5  屏幕熄屏、亮屏
第10章  Appium等待機制
  10.1  影響元素載入的外部因素
  10.2  強制等待
  10.3  隱性等待
  10.4  顯性等待
第11章  自動化測試用例開發
  11.1  測試用例設計
  11.2  測試用例代碼實現
  11.3  代碼分析
第12章  unittest測試框架
  12.1  unittest框架結構
  12.2  測試固件
  12.3  編寫測試用例
  12.4  執行測試用例
  12.5  用例執行順序
  12.6  內置裝飾器
  12.7  命令行執行測試
  12.8  批量執行測試文件
  12.9  測試斷言
  12.10  測試報告
  12.11  unittest和Appium
  12.12  unittest參數化
    12.12.1  unittest+DDT
    12.12.2  unittest+parameterized
第13章  測試配置及數據分離
  13.1  測試配置分離
    13.1.1  YAML簡介
    13.1.2  YAML文件操作
    13.1.3  Capability配置數據分離實踐
  13.2  測試固件與用例代碼分離
  13.3  測試數據分離
    13.3.1  CSV簡介
    13.3.2  CSV文件操作
    13.3.3  測試數據分離實踐
第14章  PageObject設計模式
  14.1  PageObject實踐
  14.2  「危機」應對
  14.3  新生「危機」
第15章  自動化測試框架開發
  15.1  框架設計
  15.2  優化目錄層級

    15.2.1  Pythonos模塊
    15.2.2  調整模塊引用
  15.3  增加日誌信息
    15.3.1  日誌概述
    15.3.2  Pythonlogging用法解析
    15.3.3  為測試用例增加日誌
  15.4  增加頁面截圖功能
    15.4.1  斷言失敗截圖
    15.4.2  元素定位失敗截圖
  15.5  增加顯性等待功能
第16章  與君共勉
  16.1  關於測試數據
    16.1.1  測試數據準備
    16.1.2  冗餘數據處理
  16.2  提升穩定性
  16.3  提升效率
  16.4  模擬器或真機
附錄
  附錄A  自動化測試開展原則
  附錄B  夜神模擬器
  附錄C  adb常見錯誤
  附錄D  公共及Android獨有Capabilities
  附錄E  AndroidKEYCODE常用鍵值對應關係

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032