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

1.介紹html

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

 

2.環境搭建node

能夠參考上海悠悠的搭建教程,從這裏起飛:https://www.cnblogs.com/yoyoketang/p/6128725.htmlandroid

主要幾個點以下:ios

 

3. 啓動web

啓動方式有2種,經過客戶端啓動;經過命令行啓動shell

 

命令行啓動:api

命令行啓動:
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瀏覽器

 大概就是這樣。app

 

4. 實例

desired_capabilities配置信息:

  一、platformName:使用哪一種移動平臺。iOS, Android, orFirefoxOS?
  二、platformVersion:平臺的android版本
  三、deviceName:啓動哪一種設備,是真機仍是模擬器?iPhone Simulator, Android Emulator, Redmi note3, etc.
  四、app:應用的絕對路徑,注意必定是絕對路徑。若是指定了appPackage和appActivity的話,這個屬性是能夠不設置的
  五、udid:物理機的id。好比1ae203187fc012g
  六、appActivity:待測試的app的Activity名字。好比MainActivity, .Settings
  七、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
相關文章
相關標籤/搜索