iOS UI???????????
???????????????? ???????[ 2017/5/8 10:59:18 ] ??????????????? ?????????
????· demo
??????????????????????????????????????????????????????????????
????
????1
????
????2
????
????3
????????????????
????- (void)testExample {
????XCUIApplication *app = [[XCUIApplication alloc] init];
????[app.buttons[@"???"] tap];
????XCUIElement * textFiled = [app.textFields elementMatchingType:XCUIElementTypeTextField identifier:@"test"];
????[textFiled tap];
????[textFiled typeText:@"user"];
????XCUIElement * textFiled2 = [app.textFields elementMatchingType:XCUIElementTypeTextField identifier:@"hello"];
????if ([textFiled2 exists]){
????[textFiled2 tap];
????[textFiled2 typeText:@"123456"];
????}
????[app.buttons[@"???"] tap];
????}
??????????????????????????????????????????????UIButton????UITextFiled?????????е??????????????????????????????????app.buttons[@"???"]??y????????title?????????????????elementMatchingType:identifier:????????????????????identifier??????λ???????
????
identifier
????????Accessibility????????????????XCUIElement???????ú??λ???????????Accessibility?е?label??????д?????????????????????
????- (XCUIElement *)getElemWithLabel:(NSString *)str type:(XCUIElementType)type{
????XCUIApplication *app = [[XCUIApplication alloc] init];
????XCUIElementQuery * list = [app descendantsMatchingType:type];
????for (int i = 0 ; i < list.count ; i++) {
????XCUIElement * tmpElem =[list elementBoundByIndex:i];
????if ([tmpElem.label isEqualToString:str]) {
????return tmpElem;
????}
????}
????return nil;
????}
????ps???????elementMatchingType:identifier:??identifier????????????????????????????????ò?????????????????bug??
???????
????UI Tests????????UI??????????????????????????????棬???????????????????????????????????????????????????????????????????????????????????????????????????????
????UI Tests??????????????????????????????????????????????????????????????????????????????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11