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已經正常啟動了, 然后我們點擊右上角的放大鏡
就進入了檢查器會話窗口了
在這里輸入啟動參數
點擊啟動會話,就可以連接到設備了(當然設備要開啟調試模式)
我們隨便點擊一個元素,右邊就會顯示元素的屬性了