1. 程式人生 > >如何使用UIAutomation進行iOS 自動化測試(Part II)

如何使用UIAutomation進行iOS 自動化測試(Part II)

3. 經驗分享(讓你生活變得更簡單)

類庫Tune-up介紹

現在你應該基本上知道如何編寫測試程式碼了。但你慢慢地會發現,你會經常寫到一些重複的,冗餘的,黏糊糊的程式碼,像下面一樣:

1 2 3 var target = UIATarget.localTarget(); var app = target.frontMostApp(); var window = app.mainWindow();

這也是為什麼我們會用到一個小的Javascript類庫來簡化我們寫的UIAutomation測試的原因。你可以去 

https://github.com/alexvollmer/tuneup_js獲取這個類庫,然後將它複製到你的測試目錄下面。現在讓我們使用Tune-Up類庫來重新編寫我們的Test1.js:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #import "tuneup/tuneup.js" test(
"Test 1", function(target, app) { var window = app.mainWindow(); app.logElementTree(); //-- select the elements UIALogger.logMessage( "Select the first tab" ); var tabBar = app.tabBar(); var selectedTabName = tabBar.selectedButton().name(); if (selectedTabName !=
"First") { tabBar.buttons()["First"].tap(); } //-- tap on the text fiels UIALogger.logMessage( "Tap on the text field now" ); var recipeName = "Unusually Long Name for a Recipe"; window.textFields()[0].setValue(recipeName); target.delay( 2 ); //-- tap on the text fiels UIALogger.logMessage( "Dismiss the keyboard" ); app.logElementTree(); app.keyboard().buttons()["return"

相關推薦

如何使用UIAutomation進行iOS 自動化測試Part II

3. 經驗分享(讓你生活變得更簡單) 類庫Tune-up介紹 現在你應該基本上知道如何編寫測試程式碼了。但你慢慢地會發現,你會經常寫到一些重複的,冗餘的,黏糊糊的程式碼,像下面一樣: 1 2 3

如何使用UIAutomation進行iOS 自動化測試Part I

寫在前面 研究iOS的自動化測試也有些日子了,剛開始的時候,一直苦於找不到什麼好的資料,只能從Apple的官網查閱相關的API文件,只可惜,Apple對開發者來說實在是不怎麼友好,文件寫得相當的粗略,對於初學者來說有一定的難度。 本來是打算自己動手寫一篇關於iOS的U

如何使用UIAutomation進行iOS 自動化測試

轉自http://www.cnblogs.com/vowei/archive/2012/08/10/2631949.html 大神的文章,大神的翻譯 寫在前面 研究iOS的自動化測試也有些日子了,剛開始的時候,一直苦於找不到什麼好的資料,只能從Apple的官網查閱相關的API文件,只

Selenium+Python進行web自動化測試Demo+API

mod amp cep path chrome all 配置使用 nas img Selenium官方網站 http://selenium-python.readthedocs.io/ 配置使用環境 下載相應的瀏覽器驅動, Firefox 是默認的 本文以 chrome 為

Selenium WebDriver 與 iOS 自動化測試 做了一些初步的工具對比

Selenium官方Driver-IPhoneDriver:http://code.google.com/p/selenium/wiki/IPhoneDriverIf you are looking to use WebDriver with iOS mobile Safar

jenkins+ant+jmeter接口自動化測試持續構建

mat 文件 download includes 手機 brush service 自己 報告 使用badboy錄制腳本,到處到jmeter後進行接口自動化,後來想著 可不可以用自動化來跑腳本呢,不用jmeter的圖形界面呢, 選擇了ant來進行構建,最後想到了用Je

超簡單兩招搞定JSON介面自動化測試RESTful API

純文字協議模板構造JSON請求 上一個版本釋出後,有一些同學反饋,舊版的協議模板( 表單模式)使用 ,在測試restfull 介面(json格式)的時候,還是有一些懵,不知道怎麼下手,感覺沒有其他工具直接複製一個純檔案JSON來得直接跟方便。  

MIT 18.06 線性代數總結Part II

引言 終於到了課程的後半部分,它的主題是關於 determinants 和 eigenvalues 的。 Properties of Determinants 教授在整個 lecture 18 中介紹了 Determinants 的10個屬性。The

使用JMETER進行REST API測試分步指南

我確定你在這裡是因為你需要載入測試Json Rest API。這並不奇怪,因為Rest API現在越來越受歡迎。 這本指南的目的:幫助您進行負載測試一個Json的 REST API 通過一個具體的例子,OctoPerf的Json的REST API。 本指南將完全為您提供以下知識:

VXLAN 概念Part II- 每天5分鐘玩轉 OpenStack109

上一節我們介紹了 VXLAN 的封裝格式以及 VTEP。 今天我們將通過例子討論 VXLAN 封裝和轉發包的過程,以及 Linux 對 VXLAN 的原生支援。 VXLAN 包轉發流程 VXLAN 在 VTEP 間建立隧道,通過 Layer 3 網

一隻自動化測試小白的學習記錄——Python+Selenium基於Web的自動化測試例項練習

也有兩天沒更新了 哎~這學期的課還挺多的 都是利用課餘的一些時間來學習自動化測試(抱怨臉(╯▔皿▔)╯)這兩天我在練習的是一個相對完整的Web自動化測試,也是對前些日子學習內容的整合,具體來說如下:1.開啟瀏覽器2.輸入網址開啟網頁(我是以鏈家網為練習的,因為想到明年畢業後要

基於 Selenium WebDriver 的 Web 應用自動化測試JS版

https://www.ibm.com/developerworks/cn/web/1306_chenlei_webdriver/index.html 為什麼要使用Javascript語言進行自動化測試 相比Java或者Python學習門檻較低,環境安裝簡單,容易上手。 建立測試專案 初始化

《手把手教你》系列練習篇之2-python+ selenium自動化測試詳細教程

1. 簡介   今天我們還是繼續練習練習基本功,各位小夥伴要耐住住性子,要耐得住寂寞啊,不要急躁,後面你會感謝你在前邊的不斷練習的。到後面也是檢驗你前邊的學習成果的一次很好實踐。 本文介紹如何通過link text、partial link text、class name和name 來定位

《手把手教你》系列練習篇之3-python+ selenium自動化測試詳細教程

1.  簡介   前面介紹了,XPath, id , class , link text, partial link text, tag name, name 七大元素定位方法,本文介紹webdriver支援的最後一個方法:by_css。css和XPath類似,也需要掌握一些語法,才能寫出正確的,完

《手把手教你》系列練習篇之4-python+ selenium自動化測試詳細教程

1.  簡介   今天我們繼續前邊的練習,學習和練習一下:如何使用webdriver方法獲取當前測試頁面的URL、如何獲取當前頁面的title、如何開啟瀏覽器的一個新建頁面、如何操作單選按鈕等等,這些小練習,來鞏固基礎。 2. webdriver方法獲取當前測試頁面的URL   本小節介紹如何通過w

《手把手教你》系列練習篇之5-python+ selenium自動化測試詳細教程

1.  簡介   今天我們繼續前邊的練習,學習和練習一下:如何使用webdriver方法獲取操作複選框-CheckBox、測試不同的解析度、如何斷言title、如何獲取某一個元素的text屬性值等等,這些小練習,來鞏固基礎。 2.操作複選框-Checkbox 本小節介紹Selenium中,如何操作複

《手把手教你》系列練習篇之6-python+ selenium自動化測試詳細教程

1. 簡介   前面文章我們瞭解瞭如何獲取元素的text屬性值,和判斷元素是否顯示在頁面(is_displayed()方法),本文我們來學習下,判斷一個控制元件是否被選中狀態、獲取頁面元素的大小、組合鍵-全選文字、組合鍵-退格鍵刪除文字和滑鼠右鍵等練習的內容。 2. 驗證控制元件是否被選中 還是以百度首頁點選

【Selenium】使用selenium進行自動化測試

1.元素定位與操作 查詢元素方法: driver.findElement(By arg0); 其中寫用來定位的API,常見用來定位的API有六種,接下來一一介紹: 1.1 By.id 根據id來獲取元素,返回單個元素,因為id值一般是唯一的。 //獲得id

iOS自動化探索自動化測試框架pytest - Assert斷言的使用

使用assert語句進行斷言 pytest允許使用標準的python assert語法,用來校驗expectation and value是否一致 程式碼演示: def func(): return 3 def test_func():

UIAutomation---IOS自動化測試的工具

xcode中自帶的Instuments工具可以用來進行APP的自動化測試, 以及用於進行記憶體洩露, 檔案讀寫操作等的效能分析. 第一部分: 熟悉Instruments的UIAutomation. 首先, 選取xcode->Open Developer Tool-&g