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

【Android自動(dòng)化測(cè)試】Ui Automator技術(shù)(以對(duì)QQ軟件自動(dòng)發(fā)說(shuō)說(shuō)為例)

這篇具有很好參考價(jià)值的文章主要介紹了【Android自動(dòng)化測(cè)試】Ui Automator技術(shù)(以對(duì)QQ軟件自動(dòng)發(fā)說(shuō)說(shuō)為例)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、引言

  • 描述:UI Automator 是一個(gè)界面測(cè)試框架,適用于整個(gè)系統(tǒng)上以及多個(gè)已安裝應(yīng)用間的跨應(yīng)用功能界面測(cè)試。這里我將會(huì)拿QQ軟件的說(shuō)說(shuō)模塊進(jìn)行測(cè)試。
  • 知識(shí)點(diǎn):Ui Automator
  • 難度:初級(jí)
  • 效果
    【Android自動(dòng)化測(cè)試】Ui Automator技術(shù)(以對(duì)QQ軟件自動(dòng)發(fā)說(shuō)說(shuō)為例),Android開(kāi)發(fā),android,ui

二、了解(Android官方文檔)

1、UiDevice 類

用于在運(yùn)行目標(biāo)應(yīng)用的設(shè)備上訪問(wèn)和執(zhí)行操作,同時(shí)還能進(jìn)行以下操作:

  • 改變?cè)O(shè)備的旋轉(zhuǎn)。
  • 按硬件鍵,如“音量調(diào)高按鈕”。
  • 按返回、主屏幕或菜單按鈕。
  • 打開(kāi)通知欄。
  • 截取當(dāng)前窗口的屏幕截圖。

2、UI Automator API

  • UiCollection:枚舉容器的界面元素,目的是為了計(jì)數(shù),或者按可見(jiàn)文本或內(nèi)容說(shuō)明屬性來(lái)定位子元素。
  • UiObject:表示設(shè)備上可見(jiàn)的界面元素。
  • UiScrollable:支持搜索可滾動(dòng)界面容器中的項(xiàng)目。
  • UiSelector:表示對(duì)設(shè)備上的一個(gè)或多個(gè)目標(biāo)界面元素的查詢。
  • Configurator:可讓您設(shè)置用于運(yùn)行 UI Automator 測(cè)試的關(guān)鍵參數(shù)。

3、UI Automator 查看器

????????查看器是非常重要的工具,主要作用:獲取控件ID、Class等信息,用于配合UiDevice 類來(lái)進(jìn)行測(cè)試。
????????Ui Automator Viewer 工具位于 android-sdk/tools/bin 目錄中。

三、使用

1、依賴

androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'

2、代碼

如第一章效果圖,給出代碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-517107.html

@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    UiDevice device;

    @Before
    public void init() {
        // 初始化UiDevice實(shí)例
        device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());

        // 從主屏幕開(kāi)始獲取軟件包名
        device.pressHome();

        //depth(0) 跳轉(zhuǎn)到主屏幕
        String launcherPackage = device.getLauncherPackageName();
        device.wait(Until.hasObject(By.pkg(launcherPackage).depth(0)),
                1000);

        //獲取Context 跳轉(zhuǎn)到com.example.xch.android001包,進(jìn)入android001軟件
        Context context = ApplicationProvider.getApplicationContext();
        Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.tencent.mobileqq");
//        Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.sankuai.meituan");   // 美團(tuán)測(cè)試
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        context.startActivity(intent);
        device.wait(Until.hasObject(By.pkg("com.tencent.mobileqq").depth(0)),0);;
    }

    @Test
    public void test() throws InterruptedException {
        //自動(dòng)化發(fā)表說(shuō)說(shuō)4
        device.findObject(By.text("動(dòng)態(tài)")).click();  // 通過(guò)文字點(diǎn)擊控件
        device.findObject(By.res("com.tencent.mobileqq","uae")).click();   // 通過(guò)id點(diǎn)擊控件
        Thread.sleep(200);  // 延遲,給onCreate時(shí)間
        device.findObject(By.res("com.tencent.mobileqq","dsj")).click();
        Thread.sleep(200);
        device.findObject(By.res("com.tencent.mobileqq","hkl")).click();
        Thread.sleep(200);
        device.findObject(By.res("com.tencent.mobileqq","itv")).setText("云端new守夜人\nAndroid uiautomator 測(cè)試");
        device.findObject(By.res("com.tencent.mobileqq","ivTitleBtnRightText")).click();

    }

}

到了這里,關(guān)于【Android自動(dòng)化測(cè)試】Ui Automator技術(shù)(以對(duì)QQ軟件自動(dòng)發(fā)說(shuō)說(shuō)為例)的文章就介紹完了。如果您還想了解更多內(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)文章

  • MAC M1 Pro搭建移動(dòng)端UI自動(dòng)化測(cè)試環(huán)境--Android篇

    MAC M1 Pro搭建移動(dòng)端UI自動(dòng)化測(cè)試環(huán)境--Android篇

    目前大家熟知的測(cè)試主要分為功能測(cè)試、接口測(cè)試、UI測(cè)試,本文重點(diǎn)介紹的則是UI測(cè)試 UI 測(cè)試 通常分為WEB 端和 移動(dòng)端,前者主要是針對(duì)PC端的網(wǎng)站進(jìn)行測(cè)試,主要是模擬各個(gè)瀏覽器的內(nèi)核的兼容性,后者則是針對(duì)App Native、H5、Hybrid進(jìn)行模擬測(cè)試,發(fā)現(xiàn)多機(jī)型的兼容性問(wèn)題

    2023年04月22日
    瀏覽(39)
  • 自動(dòng)化測(cè)試系列 —— UI自動(dòng)化測(cè)試

    自動(dòng)化測(cè)試系列 —— UI自動(dòng)化測(cè)試

    UI 測(cè)試是一種測(cè)試類型,也稱為用戶界面測(cè)試,通過(guò)該測(cè)試,我們檢查應(yīng)用程序的界面是否工作正常或是否存在任何妨礙用戶行為且不符合書面規(guī)格的 BUG。了解用戶將如何在用戶和網(wǎng)站之間進(jìn)行交互以執(zhí)行 UI 測(cè)試至關(guān)重要,通過(guò)執(zhí)行 UI 測(cè)試,測(cè)試人員將嘗試模仿用戶的行為

    2024年02月10日
    瀏覽(27)
  • Python Selenium UI自動(dòng)化測(cè)試_python 自動(dòng)化ui測(cè)試

    Python Selenium UI自動(dòng)化測(cè)試_python 自動(dòng)化ui測(cè)試

    2.2 安裝selenium pip install selenium pip install selenium==2.53.0 2.3 下載webdriver驅(qū)動(dòng) 以chrome瀏覽器為例 查看chrome瀏覽器版本:在地址欄輸入 chrome://version chromedriver下載地址:http://chromedriver.storage.googleapis.com/index.html 下載與瀏覽器版本對(duì)應(yīng)的chrome driver 將下載好的chrome driver 解壓,并放至到

    2024年04月14日
    瀏覽(26)
  • 【W(wǎng)eb UI自動(dòng)化測(cè)試】Web UI自動(dòng)化測(cè)試之框架篇(全網(wǎng)最全)

    【W(wǎng)eb UI自動(dòng)化測(cè)試】Web UI自動(dòng)化測(cè)試之框架篇(全網(wǎng)最全)

    本文大綱截圖: UnitTest框架: PyTest框架: 框架:?框架英文單詞 framework,為解決一類事情的功能的集合。需要按照框架的規(guī)定(套路)去書寫代碼。 概念:UnitTest是python自帶的一個(gè)單元測(cè)試框架,用它來(lái)做單元測(cè)試 自帶的框架:不需要單獨(dú)按照,只要安裝了 python就可以用

    2023年04月09日
    瀏覽(29)
  • 【W(wǎng)eb UI自動(dòng)化測(cè)試】Web UI自動(dòng)化測(cè)試之日志收集篇(全網(wǎng)最全)

    【W(wǎng)eb UI自動(dòng)化測(cè)試】Web UI自動(dòng)化測(cè)試之日志收集篇(全網(wǎng)最全)

    本文大綱截圖: ? 日志:?用于記錄系統(tǒng)運(yùn)行時(shí)的信息,對(duì)一個(gè)事件的記錄,也稱為 Log 。 日志作用: 1)調(diào)試程序 2)了解系統(tǒng)程序運(yùn)行的情況是否正常 3)系統(tǒng)程序運(yùn)行故障分析與問(wèn)題定位 4)用來(lái)做用戶行為分析和數(shù)據(jù)統(tǒng)計(jì) 日志級(jí)別: 日志級(jí)別:指日志信息的優(yōu)先級(jí)、重

    2024年02月12日
    瀏覽(22)
  • UI自動(dòng)化概念+Web自動(dòng)化測(cè)試框架

    UI自動(dòng)化概念+Web自動(dòng)化測(cè)試框架

    1.UI自動(dòng)化測(cè)試概念:我們先明確什么是UI UI,即(User Interface簡(jiǎn)稱UI用戶界面)是系統(tǒng)和用戶之間進(jìn)行交互和信息交換的媒介 UI自動(dòng)化測(cè)試: Web自動(dòng)化測(cè)試和移動(dòng)自動(dòng)化測(cè)試都屬于UI自動(dòng)化測(cè)試,UI自動(dòng)化測(cè)試就是借助自動(dòng)化工具對(duì)程序UI層進(jìn)行自動(dòng)化的測(cè)試 2.為什么對(duì)UI采用自動(dòng)化

    2024年02月06日
    瀏覽(94)
  • Ui自動(dòng)化概念+Web自動(dòng)化測(cè)試框架介紹

    Ui自動(dòng)化概念+Web自動(dòng)化測(cè)試框架介紹

    目錄 UI 1.UI自動(dòng)化測(cè)試概念:我們先明確什么是UI 2.為什么對(duì)UI采用自動(dòng)化測(cè)試? 3.什么項(xiàng)目適合做UI自動(dòng)化測(cè)試? 4.UI自動(dòng)化測(cè)試介入時(shí)機(jī) 5.UI自動(dòng)化測(cè)試所屬分類 Web自動(dòng)化測(cè)試框架介紹 2.Selenium框架介紹及特點(diǎn): Web自動(dòng)化測(cè)試環(huán)境搭建 2.元素定位(一) idclassname,tagname定位 link text與

    2023年04月21日
    瀏覽(29)
  • UI自動(dòng)化概念 + Web自動(dòng)化測(cè)試框架介紹

    UI,即(User Interface簡(jiǎn)稱UI用戶界面)是系統(tǒng)和用戶之間進(jìn)行交互和信息交換的媒介 UI自動(dòng)化測(cè)試: Web自動(dòng)化測(cè)試和移動(dòng)自動(dòng)化測(cè)試都屬于UI自動(dòng)化測(cè)試,UI自動(dòng)化測(cè)試就是借助自動(dòng)化工具對(duì)程序UI層進(jìn)行自動(dòng)化的測(cè)試 從不同的階段或?qū)哟蝸?lái)說(shuō),自動(dòng)化測(cè)試可以分為單元測(cè)試、接口

    2024年02月08日
    瀏覽(28)
  • Python Selenium UI自動(dòng)化測(cè)試_python 自動(dòng)化ui測(cè)試,Kotlin可能帶來(lái)的一個(gè)深坑

    Python Selenium UI自動(dòng)化測(cè)試_python 自動(dòng)化ui測(cè)試,Kotlin可能帶來(lái)的一個(gè)深坑

    :層級(jí)選取,如:#formspaninput 舉例:div.entry-sider-panelsection.entry-sider-panel__bddivdiv:nth-child(1) 3.3 元素操作 3.3.1 輸入內(nèi)容 send_keys() 3.3.2 點(diǎn)擊元素 click() 3.3.3 清空元素文本內(nèi)容 clear() 3.3.4 獲取元素文本 text 返回的是字符串 3.3.5 獲取元素尺寸 size 返回的是字典 3.3.6 獲取元素的屬性值

    2024年04月25日
    瀏覽(45)
  • UI自動(dòng)化測(cè)試(APP測(cè)試)

    UI自動(dòng)化測(cè)試(APP測(cè)試)

    1、什么是自動(dòng)化測(cè)試 概念:由程序代替人工進(jìn)行系統(tǒng)校驗(yàn)的過(guò)程 1.1自動(dòng)化測(cè)試能解決的問(wèn)題? 回歸測(cè)試 (冒煙測(cè)試) 針對(duì)之前老的功能進(jìn)行測(cè)試 通過(guò)自動(dòng)化的代碼來(lái)實(shí)現(xiàn)。 針對(duì)上一個(gè)版本的問(wèn)題的回歸 兼容性測(cè)試 web實(shí)例化不同的瀏覽器驅(qū)動(dòng)相當(dāng)于對(duì)不同的瀏覽器進(jìn)行操作

    2024年02月01日
    瀏覽(49)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包