2017-06-16 43 views
1

在Repl中,我運行了一個查詢「1」,它是選項卡上的當前徽章編號。Xamarin UITest找不到Repl中的iOS選項卡徽章查詢

這會返回以下查詢,您可以看到它具有類_UIBadgeView。

但是,當我運行_UIBadgeView的查詢時,我什麼也得不到。

我都嘗試app.Query("_UIBadgeView");app.Query(c => c.Class("_UIBadgeView"));

任何想法如何,我可以訪問徽章看法?

{ 
Id => null, 
Description => "<_UIBadgeView: 0x7e5cd380; frame = (49.5 2; 18 18); text = '1'; userInteractionEnabled = NO; layer = <CALayer: 0x7e5cceb0>>", Rect => {Width => 18, Height => 18, X => 145.5, Y => 621, CenterX => 154.5, CenterY => 630 
}, 
Label => "1", 
Text => "1", 
Class => "_UIBadgeView", 
Enabled => false 
} 

回答

1

它並不明顯,也可能是一個錯誤,但下劃線不被視爲大寫字符。對於以下劃線開頭的iOS類名,請使用ClassFull而不是Class

對於iOS(第一個字符小寫):具有帶有「UI」前綴的給定值的類(或 超類)名稱的元素。例如: 按鈕變成UIButton。對於iOS(第一個字符大寫):具有給定值的類(或超類)名稱的元素 。

AppQuery.Class

對於iOS:具有給定值的類(或超類)名的元素。

AppQuery.ClassFull

相關問題