2012-04-24 47 views
3

我想通過做一個target.logElementTree()從UILabel得到的值,但我無法看到標籤實際設置的值。uiautomation iOS的uilabel值

那隻能說明我們設置基礎上,accessibilityLabel

self.settlementDate.isAccessibilityElement = YES; 
self.settlementDate.accessibilityLabel = @"DetailViewInCode_SettlementDate"; 

字符串,並在target.logElementTree()這是我看到我日誌的儀器儀表自動化

UIAStaticText: name:DetailViewInCode_SettlementDate value:DetailViewInCode_SettlementDate rect:{{260, 345}, {304, 21}}  

UIALogger.logMessage("Target static:"+target.frontMostApp().mainWindow().staticTexts()["Activity_DetailedView_SettlementDate"].value()); 

我的價值當我點擊該條目時可以看到截圖
enter image description here

iOS 5.1模擬器

回答

-1

該值顯示在日誌中。該標籤的價值是DetailViewInCode_SettlementDate。 價值和名稱相同的事實可能會讓你感到困惑。這並不罕見。

+0

yup。但它應該顯示03/22/2012 – 2012-05-15 16:38:30

+0

嘗試使用'.label()'屬性。 – 2012-05-15 17:03:10

3

看起來這個值是由設置的,默認值爲,其值爲accessibilityLabel屬性。嘗試按照設置accessibilityLabel屬性的相同方式在代碼中設置accessibilityValue屬性。

self.settlementDate.accessibilityValue = <ActualVale>; 
+0

這是一個非常棒的信息。設置UILabel的accessibilityValue和accessibilityIdentifier爲許多人尋找但放棄的東西提供了一個解決方案:一種輕鬆獲取UIAutomation腳本中UILabel的價值的方式,它可以預期它的工作方式:var foo = window.staticTexts()[「myAccessibilityID」] .value(); – 2012-07-30 06:18:00