国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

這篇具有很好參考價(jià)值的文章主要介紹了appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、Appium的介紹 ???

二、Appium實(shí)戰(zhàn)(以真機(jī)為例)


一、Appium的介紹 ???

?????? Appium是一款開(kāi)源的自動(dòng)化測(cè)試工具,其支持iOS和安卓平臺(tái)上的原生的,基于移動(dòng)瀏覽器的,混合的應(yīng)用。

1、 使用appium進(jìn)行自動(dòng)化測(cè)試的好處

?? ? ? Appium在不同平臺(tái)中使用了標(biāo)準(zhǔn)的自動(dòng)化APIs,所以在跨平臺(tái)時(shí),不需要重新編譯或者修改自己的應(yīng)用。

??? ?? Appium支持Selenium WebDriver支持的所有語(yǔ)言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl語(yǔ)言,更可以使用Selenium WebDriver的Api。Appium支持任何一種測(cè)試框架.Appium實(shí)現(xiàn)了真正的跨平臺(tái)自動(dòng)化測(cè)試。(本文主要介紹Python的用法)

2、Appium架構(gòu)

????? Appium 是一個(gè)用Node.js編寫(xiě)的HTTP server,它創(chuàng)建、并管理多個(gè) WebDriver sessions 來(lái)和不同平臺(tái)交互,如 iOS ,Android等等.?

?? ?? Appium 開(kāi)始一個(gè)測(cè)試后,就會(huì)在被測(cè)設(shè)備(手機(jī))上啟動(dòng)一個(gè) server ,監(jiān)聽(tīng)來(lái)自 Appium server的指令. 每種平臺(tái)像 iOS 和Android都有不同的運(yùn)行、和交互方式。所以Appium會(huì)用某個(gè)樁程序“侵入”該平臺(tái),并接受指令,來(lái)完成測(cè)試用例的運(yùn)行。

????? 下面直接開(kāi)始正題,進(jìn)行移動(dòng)端自動(dòng)化測(cè)試實(shí)戰(zhàn)。

appium自動(dòng)化測(cè)試視頻:2023年,你一定要學(xué)會(huì)的APP自動(dòng)化測(cè)試項(xiàng)目實(shí)戰(zhàn)_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV13g4y1G7QC/?spm_id_from=333.999.0.0

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-451137.html

二、Appium實(shí)戰(zhàn)(以真機(jī)為例)

?????? aapt dump badging D:\XXX.apk? 獲取安裝包的所有信息

?????? adb devices(查看手機(jī)是否連接到電腦)

?????? adb shell pm list packages:列出所有的包名,找到所查看包的包名。

?????? adb shell dumpsys package com.android.XXX:查看某個(gè)包的具體信息

?????? 其它:

?????? adb devices:查看Android設(shè)備是否連接到電腦。

?????? adb shell dumpsys activity:查看當(dāng)前運(yùn)行的是哪個(gè)activity,運(yùn)行的一些進(jìn)程等

?????? adb shell dumpsys activity activities

?????? adb shell pm list packages:列出所有的包名。

?????? adb shell dumpsys package:列出所有的安裝應(yīng)用的信息

?????? adb shell dumpsys package com.android.XXX:查看某個(gè)包的具體信息

?????? adb shell dumpsys activity | grep mFocusedActivity:查看當(dāng)前resume的是哪個(gè)activity

?????? adb logcat | grep ActivityManager:查看當(dāng)前正在運(yùn)行的Activity

?????? adb logcat | grep Displayed:查看當(dāng)前正在運(yùn)行的Activity

1、 連接真機(jī)或者模擬器(此處以真機(jī)為例)

?????? 連接手機(jī)時(shí)注意選擇手機(jī)的開(kāi)發(fā)者模式,cmd打開(kāi)命令行窗口,輸入adb devices獲取到設(shè)備的deviceName。

???????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

2.獲取Activity

?????? cmd打開(kāi)命令行窗口,輸入aapt dump badging D:\XXX.apk(xxx指安裝包名,D:\是指路徑)直接查看需要測(cè)試app安裝包的具體信息。

???????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

?????? 標(biāo)記的就是包名,繼續(xù)往下拖拽,可以找到activity的信息。

???????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

?????? 這里的紅圈就可以看到activity的信息。這兩個(gè)值,在appium腳本中都需要提前獲取到,所以需要提前介紹這個(gè)獲取方法。如果你覺(jué)得在cmd里面不好看,你可以把cmd信息導(dǎo)出到一個(gè)txt文件,例如 aapt dump badging shoujibaidu.apk > 123.txt 回車后,會(huì)在桌面生成一個(gè)123.txt文件,你可以打開(kāi),通過(guò)查詢找到這些信息。通過(guò)上面的方法,只要我們有android SDK環(huán)境,那么我們就可以獲取到任意一個(gè)包的包名和Activity信息。

appium自動(dòng)化測(cè)試:

2023年,你一定要學(xué)會(huì)的APP自動(dòng)化測(cè)試項(xiàng)目實(shí)戰(zhàn)_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV13g4y1G7QC/?spm_id_from=333.999.0.0? ? ? ? ? ? ? ? ? ?appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

3.啟動(dòng)Appium?

???? 1)? 雙擊桌面上的appium圖標(biāo)打開(kāi),點(diǎn)擊Android Settings進(jìn)行設(shè)置。

?????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

???? 2)將上方獲取到的真機(jī)的deviceName填入 ,選擇platformName和platformVersion

?????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

????? 3)將服務(wù)的session配置成可重寫(xiě)(非必要的配置)

???????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

????? 配置好后,點(diǎn)擊右上角的啟動(dòng)按鈕進(jìn)行啟動(dòng)即可。

???????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

??????? 啟動(dòng)成功,下一步該寫(xiě)代碼了。

4、將上方得到的設(shè)備和安裝包信息寫(xiě)入腳本中

desired_caps = {
    'platformName': 'Android',
    'deviceName':'8TB6V4ZPZ54LPJ5P',
    'platformVersion': '5.1',
    'app': PATH(r'D:\shell_customer-debug.apk'),
    'appPackage': 'com.jyibb.shell_customer',
    'appActivity': 'com.jyibb.module_launch_customer.SplashActivity',    # 'unicodeKeyboard': 'True',#此兩行是為了解決字符輸入不正確的問(wèn)題
    # 'resetKeyboard': 'True'   #運(yùn)行完成后重置軟鍵盤(pán)的狀態(tài)

5、查找app定位元素

????? 啟動(dòng)Android SDK中的一個(gè)神器可以查找app的定位元素進(jìn)行腳本的編寫(xiě)。在Android SDK中的tools中有一個(gè)uiautomatorviewer.bat,如下圖所示:

??????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

????? 點(diǎn)擊uiautomatorviewer.bat進(jìn)行啟動(dòng),左上角一共四個(gè)按鈕,作用分別是打開(kāi)本地文件、dump頁(yè)面、dump壓縮格式的頁(yè)面、保存;啟動(dòng)后點(diǎn)擊左上角第三個(gè)圖標(biāo)進(jìn)行真機(jī)界面的呈現(xiàn)。

???????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

????? 第一次連接會(huì)比較慢,耐心等候一下,連接好后以后就快了。我這里以百度界面為例。

?????

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

? ?? 這是連接真機(jī)后的界面顯示。這樣就可以根據(jù)id、class、text等定位元素進(jìn)行定位了。

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_id("com.baidu.searchbox:id/baidu_searchbox").click()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").clear()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").send_keys('appium測(cè)試')

driver.find_element_by_id("float_search_or_cancel").click()
driver.find_element_by_id("floating_action_button").click()

driver.quit()

三.下方直接上完整代碼,以我自己的app為例

#coding:utf-8

from appium import webdriver
import time,os

PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))

#設(shè)備及安裝包信息
desired_caps = {
    'platformName': 'Android',
    'deviceName':'8TB6V4ZPZ54LPJ5P',
    'platformVersion': '5.1',
    'app': PATH(r'D:\shell_customer-debug.apk'),
    'appPackage': 'com.jyibb.shell_customer',
    'appActivity': 'com.jyibb.module_launch_customer.SplashActivity',
    # 'unicodeKeyboard': 'True',
    # 'resetKeyboard': 'True'
}

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(5)#等待時(shí)間可根據(jù)自己的情況進(jìn)行添加

driver.find_element_by_id("com.jyibb.shell_customer:id/layout_main_header_mine").click()
time.sleep(5)

driver.find_element_by_id("com.jyibb.shell_customer:id/login_phone_number_p").send_keys('15000000000')
driver.find_element_by_id("com.jyibb.shell_customer:id/login_password_p").click()
driver.find_element_by_id("com.jyibb.shell_customer:id/login_password_p").send_keys("111111q")

time.sleep(5)
driver.find_element_by_id("com.jyibb.shell_customer:id/bt_login_p").click()

????? 至此運(yùn)行腳本即可進(jìn)行自動(dòng)化測(cè)試。

? appium自動(dòng)化測(cè)試:

2023年,你一定要學(xué)會(huì)的APP自動(dòng)化測(cè)試項(xiàng)目實(shí)戰(zhàn)_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV13g4y1G7QC/?spm_id_from=333.999.0.0appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建?

?

到了這里,關(guān)于appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python自動(dòng)化測(cè)試實(shí)戰(zhàn)篇:unittest框架詳解

    Python自動(dòng)化測(cè)試實(shí)戰(zhàn)篇:unittest框架詳解

    按照測(cè)試階段來(lái)劃分,可以將測(cè)試分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。單元測(cè)試是指對(duì)軟件中的最小可測(cè)試單元在與程序其他部分相隔離的情況下進(jìn)行檢查和驗(yàn)證的工作,通常指函數(shù)或者類,一般是開(kāi)發(fā)完成的。 單元測(cè)試可以將測(cè)試工作前移,及早發(fā)現(xiàn)問(wèn)題,降

    2024年02月06日
    瀏覽(50)
  • 【Pytest實(shí)戰(zhàn)】Pytest+Allure+Jenkins自動(dòng)化測(cè)試框架搭建

    【Pytest實(shí)戰(zhàn)】Pytest+Allure+Jenkins自動(dòng)化測(cè)試框架搭建

    ??作者簡(jiǎn)介: 小曾同學(xué).com,一個(gè)致力于測(cè)試開(kāi)發(fā)的博主??,主要職責(zé):測(cè)試開(kāi)發(fā)、CI/CD 如果文章知識(shí)點(diǎn)有錯(cuò)誤的地方,還請(qǐng)大家指正,讓我們一起學(xué)習(xí),一起進(jìn)步。?? 座右銘:不想當(dāng)開(kāi)發(fā)的測(cè)試,不是一個(gè)好測(cè)試??。 如果感覺(jué)博主的文章還不錯(cuò)的話,還請(qǐng)點(diǎn)贊、收藏哦

    2024年02月15日
    瀏覽(96)
  • python appium UI 自動(dòng)化測(cè)試框架討論

    python appium UI 自動(dòng)化測(cè)試框架討論

    目錄 前言: 框架共性總結(jié) Auto_Analysis 權(quán)限彈窗識(shí)別 前言: ?Python Appium UI自動(dòng)化測(cè)試框架是一種用于測(cè)試移動(dòng)應(yīng)用程序的工具,它結(jié)合了Python編程語(yǔ)言和Appium測(cè)試框架的功能。 框架共性總結(jié) 1 自動(dòng)找設(shè)備 連接設(shè)備 2 自動(dòng)啟 appium server 3 用例框架 unittest pytest 4 用例組織 yml 讀

    2024年02月16日
    瀏覽(24)
  • 一文詳解!appium自動(dòng)化測(cè)試

    一文詳解!appium自動(dòng)化測(cè)試

    目錄 前言: Appinum前置知識(shí) Andriod SDK 元素獲取—UI Automator adb命令實(shí)踐 adb常用命令 小結(jié) Package與Activity Activity頁(yè)面布局元素 monkey簡(jiǎn)介 monkey事件 操作事件簡(jiǎn)介 monkey參數(shù) 事件類參數(shù) 約束類參數(shù) 調(diào)試類參數(shù) Monkey參數(shù)應(yīng)用綜合案例 Monkey腳本API簡(jiǎn)介 monkey日志管理 monkeyrunner MonkeyR

    2024年02月11日
    瀏覽(21)
  • Android+Appium自動(dòng)化測(cè)試環(huán)境搭建及實(shí)操

    Android+Appium自動(dòng)化測(cè)試環(huán)境搭建及實(shí)操

    ?Appium是一個(gè)開(kāi)源的移動(dòng)端自動(dòng)化測(cè)試工具,適用于 移動(dòng)端原生APP、移動(dòng)Web APP或混合APP 的自動(dòng)化測(cè)試; ?Appium繼承了Selenium(Web端自動(dòng)化測(cè)試工具),應(yīng)用 WebDriver (JSON wire protocol)技術(shù),借助操作系統(tǒng)自帶的測(cè)試框架來(lái)驅(qū)動(dòng)Android和IOS應(yīng)用。 特點(diǎn) :Appium是一個(gè)開(kāi)源、跨平臺(tái)、多

    2024年02月08日
    瀏覽(41)
  • 2023主流技術(shù) Appium+IOS 自動(dòng)化測(cè)試環(huán)境搭建

    2023主流技術(shù) Appium+IOS 自動(dòng)化測(cè)試環(huán)境搭建

    關(guān)于Appium for IOS Appium是目前最主流的app自動(dòng)化測(cè)試技術(shù),能夠同時(shí)支持IOS、Android平臺(tái)上的移動(dòng)應(yīng)用自動(dòng)化測(cè)試,能支持眾多語(yǔ)言,包括:Java、Python、Ruby、JavaScript等;并且Appium是開(kāi)源免費(fèi)使用的。 目前網(wǎng)上的關(guān)于Appium的學(xué)習(xí)教程絕大多數(shù)以Android為主,關(guān)于IOS端的比較少,而

    2024年02月11日
    瀏覽(23)
  • Android常用9種自動(dòng)化測(cè)試框架對(duì)比,Appium有哪些優(yōu)勢(shì)?

    Android常用9種自動(dòng)化測(cè)試框架對(duì)比,Appium有哪些優(yōu)勢(shì)?

    隨著移動(dòng)終端的普及,手機(jī)應(yīng)用越來(lái)越多,也越來(lái)越重要。 App的回歸測(cè)試用例數(shù)量也越來(lái)越多,全量回歸也越來(lái)越消耗時(shí)間。 移動(dòng) APP自動(dòng)化測(cè)試 的難點(diǎn) 移動(dòng) APP的UI自動(dòng)化測(cè)試長(zhǎng)久以來(lái)一直是一個(gè)難點(diǎn),難點(diǎn)在于UI的”變”, 變化導(dǎo)致自動(dòng)化用例的大量維護(hù)。 從分層測(cè)試的角

    2024年01月21日
    瀏覽(25)
  • macos搭建appium-iOS自動(dòng)化測(cè)試環(huán)境

    macos搭建appium-iOS自動(dòng)化測(cè)試環(huán)境

    目錄 準(zhǔn)備工作 安裝必需的軟件 安裝appium 安裝XCode 下載WDA工程 配置WDA工程 搭建appium+wda自動(dòng)化環(huán)境 第一步:?jiǎn)?dòng)通過(guò)xcodebuild命令啟動(dòng)wda服務(wù) 分享一下如何在mac電腦上搭建一個(gè)完整的appium自動(dòng)化測(cè)試環(huán)境 前期需要準(zhǔn)備的設(shè)備和賬號(hào): mac電腦一臺(tái) iphone一臺(tái) 蘋(píng)果開(kāi)發(fā)者賬號(hào)一

    2024年02月13日
    瀏覽(22)
  • Appium+python自動(dòng)化(一)- 環(huán)境搭建—上(超詳解)

    Appium+python自動(dòng)化(一)- 環(huán)境搭建—上(超詳解)

    最近整理了一下自動(dòng)化的東西,先前整理的python接口自動(dòng)化已經(jīng)接近尾聲。即將要開(kāi)啟新的征程和篇章(Appiumpython)。那么首相的問(wèn)題就是搭建環(huán)境了。好久沒(méi)搭建環(huán)境又踩了不少坑,appium的環(huán)境搭建比較繁瑣,好多同行估計(jì)都在環(huán)境上被卡死了。所以特此分享一下~~ appium可

    2024年02月13日
    瀏覽(23)
  • iOS+Appium最簡(jiǎn)單的環(huán)境搭建,快速實(shí)現(xiàn)真機(jī)自動(dòng)化測(cè)試

    iOS+Appium最簡(jiǎn)單的環(huán)境搭建,快速實(shí)現(xiàn)真機(jī)自動(dòng)化測(cè)試

    整理不易耗時(shí)兩星期配置成功,查看一兩年前的教程文章走了太多彎路到處都是坑和報(bào)錯(cuò) 需配置環(huán)境:Homebrew、node、cnpm、Carthage、ios-deploy、libimobiledeviceideviceinstaller,Xcode,appiumWebDriverAgent,appium Inspector 1. Homebrew安裝 Homebrew簡(jiǎn)稱brew,是Mac上的軟件管理工具(卸載和安裝),和

    2023年04月27日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包