加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – UITests:如何通过带有谓词的accessibilityIdentifier找

发布时间:2020-12-14 19:25:05 所属栏目:百科 来源:网络整理
导读:这是我在代码中设置它的方式: let userBarButtonItem = UIBarButtonItem(image: userIcon,style: .Plain,target: self,action: Selector("userButtonTapped:"))userBarButtonItem.accessibilityIdentifier = "userBarButtonItem" 然后在UITestCase里面我需
这是我在代码中设置它的方式:

let userBarButtonItem = UIBarButtonItem(image: userIcon,style: .Plain,target: self,action: Selector("userButtonTapped:"))
userBarButtonItem.accessibilityIdentifier = "userBarButtonItem"

然后在UITestCase里面我需要找到这个:

XCUIApplication().otherElements["userBarButtonItem"] //doesnt work,and the reason is:

Assertion Failure: UI Testing Failure – No matches found for “userBarButtonItem” Other

有没有办法如何使用谓词来找到它?

解决方法

这对我有用:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:UIString(@"Sign In") style:UIBarButtonItemStyleDone target:self action:@selector(submitPressed:)];

 self.navigationItem.rightBarButtonItem.accessibilityLabel = @"registration-submit-button";

然后我发现了它

app.navigationBars.buttons["registration-submit-button"]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读