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

如何使用IOS自動(dòng)化測試工具UIAutomation

這篇具有很好參考價(jià)值的文章主要介紹了如何使用IOS自動(dòng)化測試工具UIAutomation。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這篇文章主要介紹了UIAutomation使用實(shí)例、應(yīng)用技巧、基本知識點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值

  • 第一部分: 熟悉Instruments的UIAutomation.

  • 第二部分: 控件的獲取及操作

  • 第三部分: 自定義自動(dòng)化腳本

xcode中自帶的Instuments工具可以用來進(jìn)行APP的自動(dòng)化測試, 以及用于進(jìn)行內(nèi)存泄露, 文件讀寫操作等的性能分析.

第一部分: 熟悉Instruments的UIAutomation.

首先, 選取xcode->Open Developer Tool->Instruments打開Instruments工具, 然后在左上角可以選取設(shè)備及被測APP(如下圖):

ios ui自動(dòng)化,單元測試,自動(dòng)化測試,軟件測試,程序人生,python

在這里, 我選取了iPhone 5s的一個(gè)模擬器, 以及之前編寫的一個(gè)簡單的知乎日報(bào)APP.

剛開始接觸UIAutomation的話, 建議選擇錄制腳本的方式來熟悉該工具的使用. 如下圖的底部的三個(gè)按鈕分別是播放, 錄制, 停止.

ios ui自動(dòng)化,單元測試,自動(dòng)化測試,軟件測試,程序人生,python

點(diǎn)擊中間的紅色按鈕開始錄制, 錄制過程中, 代碼框中會(huì)實(shí)時(shí)更新自動(dòng)化腳本, 點(diǎn)擊停止后, 就錄制成功了一段自動(dòng)化測試腳本了. 然后可以點(diǎn)擊左邊執(zhí)行即可看到iPhone 5s模擬器中的執(zhí)行結(jié)果了, 跟錄制的動(dòng)作是一致的.

</pre><pre name="code" class="javascript">var target = ();
var app = ();
var window = ();

可以看出, 使用UIAutomation對iOS的APP進(jìn)行自動(dòng)化測試, 使用的是JavaScript語言.

以上的target, app是建立特定的執(zhí)行環(huán)境, 然后通過()獲取APP的UIWindow.

也可以通過var navBar = ()來獲取APP的導(dǎo)航欄navigationBar.

使用()可以建立APP的層級結(jié)構(gòu)樹(類似于Android自動(dòng)化中的getHierarchyView()方法). ?一個(gè)簡單的結(jié)構(gòu)如下:

ios ui自動(dòng)化,單元測試,自動(dòng)化測試,軟件測試,程序人生,python

第二部分: 控件的獲取及操作

獲取UI控件的方法也非常簡便:???????

var tableViews = () // 可以獲取所有的tableView組成的數(shù)組.
var cells = tableViews[0].cells() // 則獲取到第一個(gè)tableView中的所有cell元素.
var textFields = ()
textFields[0].value() // 獲取該textField中的值

其他控件的獲取都是類似的方法, 如buttons(), images(), webViews().

對控件的操作如下:???????

()[0].setValue("name"); // 向textField中填充value.
cells[0].tap() // 對某個(gè)cell執(zhí)行tap操作.
({x: 100, y: 200}); // 通過坐標(biāo)執(zhí)行tap操作
({x: 100, y: 200});
({x: 100, y: 200});
// 縮放
({x:20, y:200}, {x:300, y:200}, 2);
({x:20, y:200}, {x:300, y:200}, 2);
// 拖拽滑動(dòng):
({x:160, y:200}, {x:160, y:400}, 1);
({x:160, y:200}, {x:160, y:400});

導(dǎo)航欄navigationBar與tabBar的獲取及操作如下:???????

var navBar = ();
().tap()
var tabBar = ();
var selectedTabName = ().name();
if (selectedTabName != "First") {
()["First"].tap();
}

打印調(diào)試log的方式如下:???????

("mainTest");
( "Select the cells" );
("PASS");
("FAIL");

第三部分: 自定義自動(dòng)化腳本

熟悉了基本的UIAutomation相關(guān)的規(guī)則之后, 我們就可以來編寫自定義的自動(dòng)化腳本了.???????

var target = ();
var app = ();
var window = ();
var navBar = ();
();
("mainTest");
( "Select the cells" );
var cells = ()[0].cells();
for (var index in cells) {
//    ()[0].cells()[0].tap();
(cells[index]);
cells[index].tap();
().tap()
}

在這里, 我簡單的取出tableView上的所有cell, 并依次點(diǎn)擊該cell, 然后跳轉(zhuǎn)至每個(gè)cell的詳細(xì)界面, 最后返回.

log欄里, 會(huì)呈現(xiàn)所有的執(zhí)行結(jié)果, 分析起來也是非常方便的.

ios ui自動(dòng)化,單元測試,自動(dòng)化測試,軟件測試,程序人生,python

怎么樣, 使用起來是不是蠻簡單的. 但是, 在這里, 只是簡單總結(jié)了Instruments中UIAutomation的基本用法, 真正精髓的東西還要自己去慢慢琢磨.

以上就是如何使用IOS自動(dòng)化測試工具UIAutomation的詳細(xì)內(nèi)容,更多關(guān)于IOS自動(dòng)化測試工具UIAutomation的資料請關(guān)注"軟件測試pytest"其它相關(guān)文章!

最后:?下方這份完整的軟件測試視頻學(xué)習(xí)教程已經(jīng)整理上傳完成,朋友們?nèi)绻枰梢宰孕忻赓M(fèi)領(lǐng)取【保證100%免費(fèi)】

ios ui自動(dòng)化,單元測試,自動(dòng)化測試,軟件測試,程序人生,python

?這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴上萬個(gè)測試工程師們走過最艱難的路程,希望也能幫助到你!

ios ui自動(dòng)化,單元測試,自動(dòng)化測試,軟件測試,程序人生,python文章來源地址http://www.zghlxwxcb.cn/news/detail-780353.html

到了這里,關(guān)于如何使用IOS自動(dòng)化測試工具UIAutomation的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 接口自動(dòng)化測試工具,Postman使用詳解

    接口自動(dòng)化測試工具,Postman使用詳解

    1、Postman是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求的Chrome插件,Postman分為Postman native app和Postman Chrome app兩個(gè)版本。目前Chrome app已經(jīng)停止維護(hù),官方也不推薦使用該版本。 2、官網(wǎng)下載地址:http://www.getpostman.com 3:官方文檔:http://www.getpostman.com/docs 2、第二步:新建接口請

    2024年02月06日
    瀏覽(95)
  • Web測試自動(dòng)化工具Selenium的使用

    Selenium是一個(gè)Web應(yīng)用測試的自動(dòng)化工具,它通過模擬點(diǎn)擊實(shí)現(xiàn)對Web應(yīng)用的功能測試。測試時(shí),除了Selenium,還需要對應(yīng)的瀏覽器驅(qū)動(dòng),如在Chrome實(shí)現(xiàn)自動(dòng)點(diǎn)擊,則需要chromedriver。 Selenium支持多種語言和多種瀏覽器,本文僅記錄python+chrome的使用。 1. 安裝python 略 2. 安裝Selenium 注

    2024年01月16日
    瀏覽(95)
  • 自動(dòng)化測試工具Selenium的基本使用方法,軟件測試基礎(chǔ)

    自動(dòng)化測試工具Selenium的基本使用方法,軟件測試基礎(chǔ)

    browser.find_element(By.ID,‘kw’).send_keys(“美女”) browser.find_element_by_id(‘kw’).send_keys(‘性感’) 2.通過標(biāo)簽name屬性進(jìn)行定位 browser.find_element_by_name(“wd”).send_keys(“Linux”) browser.find_element(By.NAME,‘wd’).send_keys(“美女”) 3.通過標(biāo)簽名進(jìn)行定位 browser.find_element_by_tag_name(“input”).

    2024年04月22日
    瀏覽(97)
  • Python自動(dòng)化測試工具selenium使用指南

    Python自動(dòng)化測試工具selenium使用指南

    概述 selenium 是網(wǎng)頁應(yīng)用中最流行的自動(dòng)化測試工具,可以用來做自動(dòng)化測試或者瀏覽器爬蟲等。官網(wǎng)地址為:相對于另外一款web自動(dòng)化測試工具QTP來說有如下優(yōu)點(diǎn): 免費(fèi)開源輕量級,不同語言只需要一個(gè)體積很小的依賴包 支持多種系統(tǒng),包括Windows,Mac,Linux 支持多種瀏覽器

    2024年02月04日
    瀏覽(80)
  • GUI自動(dòng)化測試工具Sikulix的安裝和使用

    GUI自動(dòng)化測試工具Sikulix的安裝和使用

    從程序內(nèi)部控制對小白來說太難了,所以使用一下自動(dòng)化測試的工具直接控制按鈕達(dá)到我的目的 官網(wǎng):http://www.sikulix.com/ 下載對應(yīng)系統(tǒng)的.jar 需要使用java,沒有的話安裝一下 然后在sikulix的下載目錄下執(zhí)行 安裝成功后就會(huì)彈出軟件的窗口 上圖左邊是寫程序的地方,右邊是日

    2023年04月26日
    瀏覽(94)
  • 自動(dòng)化測試工具 —— selenium介紹及基本使用方法

    自動(dòng)化測試工具 —— selenium介紹及基本使用方法

    Selenium是一個(gè)開源、免費(fèi)、簡單、靈活,對Web瀏覽器支持良好的自動(dòng)化測試工具,在UI自動(dòng)化、爬蟲等場景下是十分實(shí)用的,能夠熟練掌握并使用Selenium工具可以大大的提高效率。 Selenium簡介 Selenium支持多平臺(tái)、多瀏覽器、多語言去實(shí)現(xiàn)自動(dòng)化測試,是一個(gè)開源和可移植的Web測

    2024年02月05日
    瀏覽(92)
  • 自動(dòng)化測試工具 AirTest 的使用方法與簡介

    自動(dòng)化測試工具 AirTest 的使用方法與簡介

    目錄 ? ? ? ? 前言: Airtest簡介 1.基于圖像識別的Airtest框架 2.基于UI識別的Poco框架 Airtest環(huán)境搭建 Airtest布局 Airtest使用步驟 第一步:連接移動(dòng)設(shè)備 第二步:創(chuàng)建一個(gè).air文件(也就是我們的測試腳本) 第三步:用Airtest輔助窗口編輯第一個(gè)測試腳本 第四步:引入Poco Airtest常用

    2024年02月10日
    瀏覽(106)
  • 在企業(yè)使用jmeter開展實(shí)際的接口自動(dòng)化測試工具

    在企業(yè)使用jmeter開展實(shí)際的接口自動(dòng)化測試工具

    在企業(yè)使用jmeter開展實(shí)際的接口自動(dòng)化測試工具,建議按如下操作流程, 可以使整個(gè)接口測試過程更規(guī)范,更有效。 接口自動(dòng)化的流程: 1、獲取到接口文檔:swagger、word、excel ... 2、熟悉接口文檔然后設(shè)計(jì)測試用例(一般都是先在excel中編寫) 3、進(jìn)行用例評審 4、將excel中的

    2024年02月16日
    瀏覽(104)
  • Matlab/simulink MIL自動(dòng)化測試工具使用說明

    Matlab/simulink MIL自動(dòng)化測試工具使用說明

    ? 目錄 文章目錄 前言 二、工具詳細(xì)介紹 1.基礎(chǔ)功能 2.MIL測試功能 總結(jié) ? 隨著Matlab/simulink建模在汽車ECU的開發(fā)過程中的使用越來越普及,如何對模型的正確性進(jìn)行校核也顯得尤為重要。因此在歷經(jīng)兩個(gè)月的開發(fā)后,基于Matlab APP Designer做了一個(gè)MIL測試工具,工具主體分為基礎(chǔ)

    2023年04月16日
    瀏覽(98)
  • 測試員進(jìn)階必看系列 “ python自動(dòng)化測試工具selenium使用指南 ”

    測試員進(jìn)階必看系列 “ python自動(dòng)化測試工具selenium使用指南 ”

    概述 python+selenium環(huán)境安裝 使用selenium啟動(dòng)瀏覽器 selenium頁面加載等待和檢測 使用time.sleep()等待 使用implicitly_wait設(shè)置最長等待時(shí)間 使用WebDriverWait設(shè)置等待條件 檢測document是否加載完成 selenium元素定位和讀取 查找元素 dom元素交互 查找元素失敗處理 selenium交互控制 ActionChains動(dòng)

    2024年02月05日
    瀏覽(117)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包