Incomplete universal character name in UI Testing

2019-04-19 07:43发布

I am using Xcode 7's new feature : UI Testing. After recording the interaction, Xcode generated the code automatically :

- (void)testDoubleTapToolBarItem {
    [[[XCUIApplication alloc] init].tabBars.buttons[@"\U5173\U6ce8"] doubleTap];
                                                    ~~~~~~~~~~~~~~~~
}

However, warning showed as well. Any one know how to fix this?

Incomplete universal character name


Edit: This seems to be a BUG since Xcode 7.0 GM

2条回答
Deceive 欺骗
2楼-- · 2019-04-19 08:15

I tried replace \U to \u but still got error "Expected hexadecimal code in braces after unicode escape", so have to add \u{you value here}, like collectionViewsQuery.buttons["\u{6ce8}\u{518c}"].tap()

See more at Expected hexadecimal code in braces after unicode escape

查看更多
我欲成王,谁敢阻挡
3楼-- · 2019-04-19 08:27

You can use the following workaround as this seems to be a bug in xcode:

replace all \U to \u and it should work.

查看更多
登录 后发表回答