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

移動端自動化-Appium元素定位

這篇具有很好參考價值的文章主要介紹了移動端自動化-Appium元素定位。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


appium是跨平臺的,支持OSX,Windows以及Linux系統(tǒng)。它允許測試人員在不同的平臺(iOS,Android)使用同一套API來寫自動化測試腳本,這樣大大增加了iOS和Android測試套件間代碼的復(fù)用性 appium支持多語言,采用C/S設(shè)計模式,只要滿足client能夠發(fā)送http請求給server即可。

Appium元素定位

元素定位,就是尋找元素;而尋找元素的方式,有且只有兩類;

第一類:屬性定位

其包含: 標(biāo)簽名、文本、各類明確的屬性
因為屬性無法窮舉,所以我們約定,只對幾種屬性進(jìn)行定位使用:
1)content-desc ----> 對應(yīng)的appium定位方式 —> accessibility id 定位方式的值 ----> content-desc 屬性的值 (有可能出現(xiàn)定位不到唯一值)
2)class name —> 對應(yīng)的appium定位方式 ----> class name 定位方式的值 ----> class name 屬性的值(有可能出現(xiàn)定位不到唯一值)
3)tag name —> 對應(yīng)的appium定位方式 ----> class name 定位方式的值 —> tag name 的值(appium2.x已經(jīng)舍棄掉了)
4)resource-id ----> 對應(yīng)的appium定位方式 ----> id 定位方式的值 —> resource-id 的值(有可能出現(xiàn)定位不到唯一值)
5)name ----> 對應(yīng)的appium定位方式 ----> name 定位方式的值 —> name 的值(一般都是可以定位到唯一值)

頁面的源碼是前端開發(fā)人員可以操控,他怎么寫這個頁面源代碼,這個頁面源代碼里面的元素就有什么屬性;

下面的 AppiumBy 和 MobileBy 只需要用一個就行了

from appium.webdriver.common.appiumby import AppiumBy
from appium.webdriver.common.mobileby import MobileBy

第二類:路徑定位

利用元素和元素之間的層級關(guān)系進(jìn)行定位
有兩種方式:
1) xpath
2) css selector
路徑的名稱一定是用到標(biāo)簽名、補(bǔ)充描述、層級的表示符;

可能會遇到一些特殊情況:無論怎么定位,元素都會出現(xiàn)N個,都不能定位到你想要的元素;
解決方案一:使用絕對路徑一定能解決;
解決方案二:元素內(nèi)定位(尋找上一級的唯一屬性,再定義下級的位置)

常見問題

理解appium server 和 appium inspector 以及 appium-python-client的關(guān)系

appium server 是作為?個服務(wù)存在;
appium inspector 是?個客戶端,將命令發(fā)送給了 appium server,然后由appium server 將命令轉(zhuǎn)化為移動設(shè)備的操作命令,從?實現(xiàn)移動設(shè)備實現(xiàn)?動化操作;
Appium-python-client 也是?個客戶端,我們運(yùn)?Appium-Python-Client所?成的代碼時,其本質(zhì),也是將代碼發(fā)送給了appium server,appium server 將命令轉(zhuǎn)化為移動設(shè)備的操作命令;從?實現(xiàn)移動設(shè)備實現(xiàn)?動化操作;

appium inspector 在自動化測試過程中,主要是用作調(diào)試工具,本質(zhì)是一個客戶端。文章來源地址http://www.zghlxwxcb.cn/news/detail-718387.html

到了這里,關(guān)于移動端自動化-Appium元素定位的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 深度解析appium自動化測試,掌握移動端測試的最新技術(shù),從此告別繁瑣手工測試

    目錄 一、什么是appium? 二、appium的使用場景 三、appium的基礎(chǔ)知識 四、appium代碼示例

    2024年01月19日
    瀏覽(91)
  • 移動端自動化(appium)

    移動端自動化(appium)

    1.移動端自動化測試工具 下載appium直接安裝 appium(繼承自selenium), Airtest(網(wǎng)易), RF(robot framework 驅(qū)動中的一種) 2.appium自動化原理 web自動化:? 打開瀏覽器??? 打開被測網(wǎng)址URL?? 元素定位??? 操作(輸入,點擊,切換,等待....) test_xx.py中編寫自動化代碼腳本(存儲在本地電腦)?

    2023年04月15日
    瀏覽(20)
  • (第一篇,踩坑無數(shù)得來的,對Ai自動化測試框架很有幫助)appium自動化測試時遇到不能使用element定位的在用坐標(biāo)點擊之后獲取焦點如何輸入文本

    (第一篇,踩坑無數(shù)得來的,對Ai自動化測試框架很有幫助)appium自動化測試時遇到不能使用element定位的在用坐標(biāo)點擊之后獲取焦點如何輸入文本

    ? 現(xiàn)在開發(fā)的前端界面使用vue或者更牛逼技術(shù),導(dǎo)致使用appium或者uiautomator2做自動化測試時不能識別到元素,無法使用傳統(tǒng)的id,name或者xpath,這時我們需要使用坐標(biāo)點擊文本框。有獲取坐標(biāo)方法,下期寫一篇文章,可以在評論區(qū)提醒瑞克。 ?

    2024年02月03日
    瀏覽(19)
  • Appium自動化(7):手機(jī)H5網(wǎng)頁元素識別及操作

    Appium自動化(7):手機(jī)H5網(wǎng)頁元素識別及操作

    H5網(wǎng)頁是指第5代HTML,也指用H5語言制作的一切數(shù)字產(chǎn)品。HTML5的設(shè)計目的是為了在移動設(shè)備上支持多媒體。目前很多網(wǎng)站都做了自適應(yīng),通過不同端打開呈現(xiàn)不同的網(wǎng)頁效果。appium支持在手機(jī)端對web網(wǎng)頁進(jìn)行UI自動化操作。 appium對手機(jī)端H5網(wǎng)頁進(jìn)行自動化操作步驟如下: 模擬

    2024年01月19日
    瀏覽(45)
  • Appium 自動化測試

    Appium 自動化測試

    1.Appium介紹 1,appium是開源的移動端自動化測試框架; 2,appium可以測試原生的、混合的、以及移動端的web項目; 3,appium可以測試ios,android應(yīng)用(當(dāng)然了,還有firefoxos); 4,appium是跨平臺的,可以用在osx,windows以及l(fā)inux桌面系統(tǒng)上; 2.Appium基本原理 在Android端,appium基于We

    2024年02月01日
    瀏覽(16)
  • appium實現(xiàn)自動化測試原理

    appium實現(xiàn)自動化測試原理

    目錄 1、Appium原理 1.1、Android Appium原理圖文解析 1.1.2、原理詳解 1.1.2.1、腳本端 1.1.2.2、appium-server 1.1.2.3、中間件bootstrap.jar 1.1.2.4、驅(qū)動引擎uiautomator 1.2、 IOS Appium原理 執(zhí)行測試腳本全過程: 1、測試腳本通過Json Wire Protocol協(xié)議以json格式將數(shù)據(jù)通過HTTP協(xié)議與appium-server之間進(jìn)行

    2024年02月20日
    瀏覽(23)
  • 【python+appium】自動化測試

    python+appium自動化測試系列就要告一段落了,本篇博客咱們做個小結(jié)。 首先想要說明一下,APP自動化測試可能很多公司不用,但也是大部分自動化測試工程師、高級測試工程師崗位招聘信息上要求的,所以為了更好的待遇,我們還是需要花時間去掌握的,畢竟誰也不會跟錢過

    2024年02月14日
    瀏覽(22)
  • 一文詳解!appium自動化測試

    一文詳解!appium自動化測試

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

    2024年02月11日
    瀏覽(21)
  • appium+python自動化測試

    appium+python自動化測試

    1、aapt即Android Asset Packaging Tool,在SDK的build-tools目錄下。該工具可以查看apk包名和launcherActivity 2、在android-sdk里面雙擊SDK-manager,下載buidl-tools 3、勾選build-tools,隨便選一個版本,我這里選的是24的版本 4、下載完成后:在D:androidsdkandroid-sdk-windowsbuild-tools24.0.0目錄下找到aapt.e

    2024年02月10日
    瀏覽(18)
  • App自動化測試|Appium+Python自動化測試環(huán)境搭建

    App自動化測試|Appium+Python自動化測試環(huán)境搭建

    搭建過程步驟如下: 安裝jdk并配置好環(huán)境變量(jdk版本1.8以上) 安裝android-sdk并配置好環(huán)境變量;具體步驟見:Android Studio安裝(推薦使用這種方法安裝SDK) - 環(huán)境配置 - 測試人社區(qū) 安裝安卓模擬器 安裝node.js(官網(wǎng)下載安裝最新版本) ;下載地址:下載 | Node.js 中文網(wǎng) 找到wind

    2024年02月12日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包