Appium移動自動化測試入門及簡單實例(python)


1.介紹

Appium是一個移動端的自動化框架,可用於測試原生應用、移動網頁應用和混合型應用,且是跨平台的。可用於IOS和Android以及firefox的操作系統。
原生的應用是指用android或ios的sdk編寫的應用;移動網頁應用是指網頁應用,類似於ios中safari應用或者Chrome應用或者類瀏覽器的應用;混合應用是指一種包裹webview的應用,原生應用於網頁內容交互性的應用。
重要的是Appium是跨平台的,何為跨平台,意思就是可以針對不同的平台用一套api來編寫測試用例。

 

2.環境搭建

可以參考上海悠悠的搭建教程,從這里起飛:https://www.cnblogs.com/yoyoketang/p/6128725.html

主要幾個點如下:

 

3. 啟動

啟動方式有2種,通過客戶端啟動;通過命令行啟動

 

命令行啟動:

命令行啟動:
1> cd C:\Program Files (x86)\Appium\
2> node .\node_modules\appium\bin\appium.js
eg:
node .\node_modules\appium\bin\appium.js --address 127.0.0.1 --port 4723

 大概就是這樣。

 

4. 實例

desired_capabilities配置信息:

  1、platformName:使用哪種移動平台。iOS, Android, orFirefoxOS?
  2、platformVersion:平台的android版本
  3、deviceName:啟動哪種設備,是真機還是模擬器?iPhone Simulator, Android Emulator, Redmi note3, etc.
  4、app:應用的絕對路徑,注意一定是絕對路徑。如果指定了appPackage和appActivity的話,這個屬性是可以不設置的
  5、udid:物理機的id。比如1ae203187fc012g
  6、appActivity:待測試的app的Activity名字。比如MainActivity, .Settings
  7、appPackage:待測試的app的java package

如啟動一個app,示例如下:

 

127.0.0.1:4725 對應第3步中啟動appium server的設置

ps:

  a.連接手機后需要開啟開發者模式,打開調試。

  b.可以在cmd窗口中用adb devices查看設備是否正確連接

  c.app package和activity可以通過如下命令獲取:

    1. adb shell
    2. dumpsys activity | grep mFocusedActivity
 
  或者adb shell dumpsys activity activities | findstr mResumedActivity

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM