Xcode

2016-04-11 20 views
1

'daki Otomasyon şablonundaki bir UILabel değerini okuyun UI üzerindeki bir düğmeye basmak için aşağıdaki komut dosyasını yazdım. Her basışta bir UILabel'ın tamsayı değeri artar. Scriptimde UILabel'ın değerini okumak istiyorum. Bunu nasıl başarabilirim? Aletlerdeki bu Otomasyon aracında yeniyim.Xcode

var target = UIATarget.localTarget(); 
var appName = target.frontMostApp().mainWindow().name; 
target.setDeviceOrientation(UIA_DEVICE_ORIENTATION_PORTRAIT); 
target.frontMostApp().mainWindow().buttons()["Increment"].tap(); 
+0

Sorununuza doğrudan yardımcı olamam. Fakat bunu test için yapıyorsanız, Apple'ın XCTest'inin parçası olan yeni UI test çerçevesini denemenizi tavsiye ederim. Eski UI Otomasyon ürünlerinden daha kolay kullanılabilir. – drekka

+0

XCTest'in Ünite Testi için olduğunu sanıyordum. XCTest ile UI testi yapabileceğini bilmiyordum. – Dogahe

+0

XCTest, uygulamaları başlatma ve arabirimlerini sorgulama desteği ile önemli ölçüde geliştirilmiştir. Şimdi bir projede kullandım, sanırım Frank ya da Calabash'ta testler yapma şekline oldukça benzer, fakat Cucumber BDD ön ucu olmadan. Hala Apple'ın içine sığabileceği çok miktarda özellik var. Ama genel olarak, bunun uygun bir seçenek olduğunu söyleyebilirim. – drekka

cevap

2

Önce bu UILabel'a erişilebilirlik tanımlayıcısı atadığınızdan emin olun.

Sen yapabileceği kodu aracılığıyla:

enter image description here

, etiket değeri elde senin UIAutomation komut aşağıdaki satırı kullanın::

target.frontMostApp().mainWindow().staticTexts()["uniqueId"].value(); 
self.myLabel.accessibilityIdentifier = @"uniqueId"; 

veya görsel aracılığıyla

+1

Çok teşekkürler. Mükemmel çalıştı. – Dogahe