1. 真實機第一個appium程序
學完了前面的知識,也將環境搭建好了,接下來我們就正式開始appium的學習了。
在做app自動化的時候,我們肯定是針對某個產品、某個軟件進行測試,那麼我們一定是先讓模擬器或真機幫我們打開這款軟件纔可以。所以接下來要學的就是如何打開某個應用程序。
啓動步驟:
USB連接手機,開啓調試模式
打開appium工具
創建python文件,使用下面代碼
以下代碼可以打開手機中的【設置】應用程序:
# coding:utf-8
import time
import os
from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
PATH = lambda p: os.path.abspath(os.path.join(os.path.dirname(__file__), p))
# 初始化
desired_caps = {}
# 使用哪種移動平臺
desired_caps['platformName'] = 'Android'
# Android版本
desired_caps['platformVersion'] = '9'
#使用adb devices -l 查詢
desired_caps['deviceName'] = '6EJ7N18604002958'
#包名
desired_caps['appPackage'] = 'com.android.settings'
#界面名
desired_caps['appActivity'] = '.Settings'
# 連接服務器
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(5)
driver.quit()
成功啓動後就會安裝三個app,其中Appium Settings只需要安裝一次,其他兩個每次啓動程序都需要重新安裝,我正在想辦法解決,從網上找到的方法都不適用於當前版本。
如果後期項目不是測試《設置》應用程序,而是測試《短信》應用程序那麼怎麼打開《短信》應用程序呢?如果後期項目測試的模擬器或手機不再是9的版本,而是10的版本呢?相關配置的信息都可以進行修改。
如何使用appium打開任意一個應用程序:
- 打開要測試的應用
- 使用adb命令獲取包名和界面名
- 修改desired_caps字典中的appPackage和appActivity的參數
2. 模擬器第一個appium程序
模擬器我們使用的是夜神模擬器,因爲公司也在使用這款。
安裝和配置我看了一個CSDN大佬寫的不錯,我就不寫了。
《模擬器的安裝與配置》:https://blog.csdn.net/huangql517/article/details/89678550
打開qq,代碼如下:
# coding:utf-8
import time
from appium import webdriver
# 初始化
desired_caps = {}
# 使用哪種移動平臺
desired_caps['platformName'] = 'Android'
# Android版本
desired_caps['platformVersion'] = '5.1.1'
#使用adb devices -l 查詢,當有多臺設備時,需要聲明
desired_caps['deviceName'] = '127.0.0.1:62001'
#包名
desired_caps['appPackage'] = 'com.tencent.mobileqq'
#界面名
desired_caps['appActivity'] = '.activity.SplashActivity'
# 初始化
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(5)
driver.quit()
模擬器不會出現重複安裝軟件的情況,所以後面的案例全是使用模擬器,如果我找到了解決重複安裝APP的方法,一定第一時間更新。
3. 查看元素
前面我們已經安裝好appium Desktop(可視化界面),現在我們來了解下這款軟件如何使用。
首先將軟件修改成中文,便於我們使用。
對於我們初學者來說,不需要多餘的配置,點擊啓動服務器即可。
這樣就表示appium已經正常啓動了, 然後我們點擊右上角的放大鏡
就進入了檢查器會話窗口了
在這裏輸入啓動參數
點擊啓動會話,就可以連接到設備了(當然設備要開啓調試模式)
我們隨便點擊一個元素,右邊就會顯示元素的屬性了