熱門測算
八字精批 紫微鬥數 八字合婚 終生運勢

app軟件測試,軟件測試能干到多少歲

解夢佬

app軟件測試

嘿~大家好,我是測試袁4U:

前面章節中,講解了環境搭建以及元素的,接下來就是通過這些來啟動 APP,如何啟動 app 呢?

首先要獲取包名,然后獲取 launcherActivity。獲取這兩個關鍵東西的很多,這里就不一一多說,小伙伴們可以各顯。

今天來帶你們實操一波。廢話不多說,開始每日課程吧!

學測試,尋知音,領資料, 領取

@樂搏軟件測試

Appium+Python 實例

一、啟動APP

在這里主要給大家推薦一個sdk自帶的實用工具aapt。aapt 即 Android Asset Packaging Tool,在SDK的build-tools目錄下。該工具可以查看apk包名和launcherActivity,當然還有更多的功能,有興趣的可以查看相關資料。

(1) 之一步: aapt, 在 android-sdk 里面 雙 擊 SDK-manager, buidl-tools。

app軟件測試,軟件測試能干到多少歲

勾選 build-tools,隨便選一個版本,我這里選的是 24 的版本:

app軟件測試,軟件測試能干到多少歲

完成后,在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目錄下找到aapt.exe,將這個路徑設置環境變量,添加到 path 下:

app軟件測試,軟件測試能干到多少歲

打開 cmd,輸入 aapt 出現如下界面,說明環境 OK 了:

app軟件測試,軟件測試能干到多少歲

(2) 第二步:獲取 apk 包名,分以下三步:

將準備測試的 APK 放到 D 盤某個目錄,如 D:\test打開 cmd,輸入指令 aapt dump badging D:\test\xxx.apk(APK 的全名,如手機.apk)以手機.apk 為例,如下圖:
app軟件測試,軟件測試能干到多少歲

這里就可以看到 apk 的包名:com.taobao.taobao,你也可以直接把 apk 放在桌面上,輸入指令后拖到 cmd 框。

(3) 第三步:獲取 launcherActivity,接著上一步操作,cmd 屏幕拖到中間 l 找到 auncherActivity ,這里可以看到,的 launcherActivity 值為com.taobao.tao.welcome.Welcome。

app軟件測試,軟件測試能干到多少歲

(4) 第四步:寫自動化腳本。

platformName:這里是 android 的 apkdeviceName:手機設備名稱,通過 adb devices 查看platformVersion:android 系統的版本號appPackage:apk 包名appActivity:apk 的 launcherActivity

# coding=utf-8

from appium import webdriverd esired_caps = {

‘platformName’: ‘Android’,

‘deviceName’: ’30d4e606′,

‘platformVersion’: ‘5.0’,

# apk 包名

‘appPackage’: ‘com.taobao.taobao’,

# apk 的 launcherActivity

‘appActivity’:’com.taobao.tao.welcome.Welcome’

}

driver = webdriver.Remote (http://127.0.0.1:4723/wd/hub, desired_caps)

127.0.0.1 這個地址是怎麼來的呢?如下圖:

app軟件測試,軟件測試能干到多少歲

(5)第五步:運行 appium,啟動 appium,右上角點三角形按鈕,變成正方形,就是啟動狀態。

app軟件測試,軟件測試能干到多少歲

確認手機連上電腦:

app軟件測試,軟件測試能干到多少歲

在 pycharm 運行腳本,隨后在手機上會彈出安裝下面兩個軟件的提示,安裝后,桌面上多兩個圖標。那麼恭喜你啟動成功!

app軟件測試,軟件測試能干到多少歲

二、APP 元素實例

(1) 之一步:連接手機,需要確保以下三點:

cmd 打開輸入 adb devices,確認手機已連上打開手機頁面,讓屏幕處于點亮狀態點左上角安卓機器人按鈕 Devices Screenshot 按鈕刷新頁面
app軟件測試,軟件測試能干到多少歲

(2) 第二步:元素移動鼠標到需要的元素上,如搜索輸入框:

app軟件測試,軟件測試能干到多少歲

右下角可以看到元素對應的屬性

text:搭配新寵不能缺

resource-id:com.taobao.taobao:id/home_searchedit

class:android.widget.EditText

(3) 點搜索框:

(4) 前面啟動 app 后,休眠五秒,等待頁面加載完成,通過 id來到搜索框, 然后 ,代碼實現如下:

# coding=utf-8

from appium import webdriver import time

desired_caps = {

‘platformName’: ‘Android’,

‘deviceName’: ’30d4e606′,

‘platformVersion’: ‘5.0’, ‘appPackage’: ‘com.taobao.taobao’, ‘appActivity’:’com.taobao.tao.welcome.Welcome’,

}

driver = webdriver.Remote (http://127.0.0.1:4723/wd/hub, desired_caps) # 休眠五秒等待頁面加載完成

time.sleep(5)

driver.find_element_by_id(“com.taobao.taobao:id/home_searchedit”)

.click()

appium 的 webdriver 提供了 11 種元素,在 selenium 的基礎上擴展了三個,可以在 pycharm 里面輸入 driver.find_element_by 然后會自動匹配出來。

app軟件測試,軟件測試能干到多少歲

三、APP 實例

下面來寫一個用戶名密碼的自動化腳本:

#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’]=’6.0.1′ #啟動哪種設備,是真機還是模擬器?

desired_caps[‘deviceName’]=’Galaxy S6 edge’ #App 的絕對路徑desired_caps[‘app’]=PATH(‘D:\kuyu.apk’)

driver=webdriver.Remote(http://127.0.0.1:4723/wd/hub,desired_caps)#初始化

desired_caps[‘unicodeKeyboard’]=True,#使用unicodeKeyboard 的編碼方式來發送字串

desired_caps[‘resetKeyboard’]=True#將鍵盤給隱起來WebDriverWait(driver,20).until(lambda the_driver: the_driver.find_element_by_id(“com.kuyu:id/tv_login”).is_displayed()) driver.find_element_by_id(“com.kuyu:id/tv_login”).click()

#輸入用戶名driver.find_element_by_id(“com.kuyu:id/et_email”).send_keys(“******”) #輸入密碼driver.find_element_by_id(“com.kuyu:id/et_pwd”).send_keys(“******”)

# 登錄driver.find_element_by_id(“com.kuyu:id/tv_login”).click()

#這里加了一個等待,判斷指定的元素出現則為登錄成功(等待不懂沒有關系, 以后會再講解如何設置等待)

WebDriverWait(driver,20).until(lambda the_driver: the_driver.find_element_by_id(“com.kuyu:id/include_study_iv_add”).is_di splayed())

print(u”登錄成功”) driver.quit()

好啦,今天我們從Appium案例中走了一遍流程,熟悉了一遍之前我們學過的知識,多實戰幾次會愈加的熟練。到這期為止我們已經從頭到尾的學習+復習了一遍Appium,隨著移動互聯 與App發展的越來越好,App測試也成為了必不可少的一個重要工作與崗位,當你想做好測試,做一名好的測試猿甚至是高級測試工程師的話,可不只是目前所學這麼一點點內容而已哦,所以加油吧!

下期內容呢~各位敬請期待吧。

那麼拜拜啦~下一期再見

@樂搏軟件測試 我

免費獲取更多測試學習資料教學

底部 “ 點贊 + 在看 ” 這個秋天會有幸運降臨哦!

以上就是與app軟件測試相關內容,是關于軟件的分享。看完軟件測試能多少歲后,希望這對大家有所幫助!

本文來自:解夢佬,原地址:https://www.jiemenglao.com/suanming/390067.html