日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Appium使用教程

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Appium使用教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Appium使用教程

    • 一、Appium測試對象
    • 二、Appium介紹
      • 1、使用Appium進行自動化測試有兩個好處
      • 2、Appium架構
    • 三、Appium環境搭建(Android)
      • 1、需要準備
      • 2、安裝、配置
    • 四、Appium的實現原理和自動化原理
      • 1、實現步驟過程
      • 2、自動化原理
    • 五、Appium的andorid基本架構介紹
      • 1、常見布局視圖
      • 2、基本控件
      • 3、控件常見屬性
    • 六、Adb命令基礎(之前有寫過一篇關于adb的文章)
      • 1、Adb介紹
      • 2、Adb常用命令
        • 2.1 開啟/關閉服務
        • 2.2 連接設備/獲取連接狀態(自動開啟服務)
        • 2.3 安裝/卸載app
        • 2.4 上傳/下載文件
        • 2.5 Copy
        • 2.6 adb shell: 可用于查看設備中的文件, exit退出

一、Appium測試對象

Appium 的測試對象包括:原生 app,混合 app,移動 web app(就是用手機瀏覽器打開的網址)

二、Appium介紹

Appium是一個開源的自動化測試工具,其支持iOS和安卓平臺上的原生的,基于移動瀏覽器的,混合的應用

1、使用Appium進行自動化測試有兩個好處

Appium在不同平臺中使用了標準的自動化APIs,所以在跨平臺時,不需要重新編譯或者修改自己的應用

Appium支持Selenium WebDriver支持的所有語言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl語言,更可以使用Selenium WebDriver的Api。Appium支持任何一種測試框架.Appium實現了真正的跨平臺自動化測試

2、Appium架構

Appium 是一個用Node.js編寫的HTTP server,它創建、并管理多個 WebDriver sessions 來和不同平臺交互,如 iOS ,Android等

Appium 開始一個測試后,就會在被測設備(手機)上啟動一個 server ,監聽來自 Appium server的指令. 每種平臺像 iOS 和Android都有不同的運行、和交互方式。所以Appium會用某個樁程序“侵入”該平臺,并接受指令,來完成測試用例的運行

三、Appium環境搭建(Android)

1、需要準備

  • jdk

  • android SDK

  • appium

  • nodejs

  • appium lib
    選擇Python版本的Lib: Appium-Python-Client-0.22.tar.gz

  • 由于Appium依賴于Selemium,所以還要下載 Selemium Lib: selenium-2.53.2.tar.gzhttps://pypi.python.org/pypi/selenium

  • python
  • 2、安裝、配置

    將上述軟件依次安裝

  • 安裝JDK, 配置環境變量
  • 安裝Android SDK, 配置環境變量
  • 安裝Appium-Windows-Desktop
  • 安裝Appium-Python-Client
  • 安裝模擬器
  • 四、Appium的實現原理和自動化原理

    1、實現步驟過程

  • 調用Android adb完成基本的系統操作
  • 向Android上部署bootstrap.jar
  • bootstrap.jar Forward Android的端口到PC機器上
  • PC上監聽端口接收請求,使用webdriver協議
  • 分析命令并通過forward 端口發給bootstrap.jar
  • bootstrap.jar接收請求并把命令發給uiautomator
  • ui automator執行命令
  • 2、自動化原理


    Test script:
    這是我們的測試程序,是測試邏輯的實現部分

    Appium Server:
    這是一個 JavaScript 代碼實現的程序。是運行在 Node.js 里面的

    被測試 app:
    運行在真實設備或者模擬器中

    這個測試系統運行起來交互關系:測試程序(Test scrip),告訴 Appium Server 做什么操作。之間有 http 的連接,通過 http 請求發送命令給 Appium Server ,Appium Server 接收到測試程序的命令后,再發出命令給設備上運行的控制程序,控制程序調用相應自動化庫里面的方法去執行界面的控制

    五、Appium的andorid基本架構介紹

    1、常見布局視圖

    線性布局: LinerLayout
    相對布局: RelativeLayout
    幀布局: FrameLayout, 疊放
    普通視圖: View
    切換視圖: ListView, 注意, 其中的元素會動態變化
    HierarchyViewer, uiautomatorviewer

    2、基本控件

    TextView: 文本
    Button: 按鈕
    EditText: 輸入框
    ImageView: 圖片
    其他: Alert(警告框)/Toast(提示消息)/SeekBar(滑塊)/Webview(嵌入網頁)

    3、控件常見屬性

    index: 索引, 用于排序

    text: 控件名稱(顯示文本)

    resource-id: 資源id

    class: 控件類型(文本/按鈕/輸入框等)

    content-desc: 控件描述

    package: 所屬包(一個包就是一個apk)

    enabled: 是否可用

    clickable: 是否可點擊

    focused: 是否聚焦狀態

    bounds: 坐標

    六、Adb命令基礎(之前有寫過一篇關于adb的文章)

    博客地址 : https://blog.csdn.net/HONGTester/article/details/107693115?spm=1001.2014.3001.5501

    1、Adb介紹

    Adb(Android Debug Bridge): Andoid設備調試橋梁, 可以再PC端通過命令調試Android設備, 如獲取設備狀態, 安裝/卸載app, 上傳/下載文件等操作

    2、Adb常用命令

    2.1 開啟/關閉服務

    adb start-server: 開啟服務
    adb kill-server: 關閉服務

    2.2 連接設備/獲取連接狀態(自動開啟服務)

    adb connect/disconnect 設備名或uuid: 連接/斷開連接設備
    adb devices: 查看連接的設備

    2.3 安裝/卸載app

    adb install 安裝包路徑.apk
    adb uninstall apk包名
    通過uiautomatorviewer可以獲取獲取apk包名

    2.4 上傳/下載文件

    上傳: adb push 本地文件 設備目錄
    下載: adb pull 設備文件 本地目錄

    2.5 Copy

    adb push 1.txt /sdcard/
    adb pull sdcard/1.txt

    2.6 adb shell: 可用于查看設備中的文件, exit退出

    pm:
    應用及權限管理 adb shell pm list packages

    am:
    Activity操作 adb shell am start -n 包名/包名.主Activity名

    input:
    模擬按鍵/輸入

    點擊(觸控)指定坐標:
    adb shell input tap 50 250

    輸入文字:
    adb shell input text hello

    按鍵:
    adb shell input keyevent 3

    滑動:
    adb shell input swipe 300 1000 300 500

    logcat:
    日志查看及過濾(問題定位)

    monkey:
    性能/穩定性測試

    dumpsys:
    性能分析

    screencap:
    截圖 adb shell screencap -p /sdcard/01.png

    screenrecord:
    錄屏 adb shell screenrecord --time-limit 10 /sdcard/demo.mp4

    總結

    以上是生活随笔為你收集整理的Appium使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。