2017-06-16 72 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

相关问题