UITesting:設(shè)置accessibilityIdentifier屬性

首先為控件添加accessibilityIdentifier屬性癣籽,以最常見的button為例:

_leftButton.accessibilityIdentifier = @"live_broadcast button";

以test為方法名前綴,寫個點擊的小測試:

- (void)testStartLiving{
    //這里給個重新啟動帆精,若不需要叉弦,可去掉這行
    [self setUp];
    //循環(huán)點擊10次
    for (int i = 0; i < 10; i ++) {
        [self startLivingApplication];
    }
}

- (void)startLivingApplication{
    //獲取當(dāng)前的window和所有控件
    XCUIApplication *app = [[XCUIApplication alloc] init];
    XCUIElement *windown = app.windows.allElementsBoundByIndex[0];

    XCUIElement *liveBroadcastButtonButton = app.buttons[@"live_broadcast button"];
    //私有方法,判斷是否可點擊
    if ([self canOperateElement:liveBroadcastButtonButton];) {
        [liveBroadcastButtonButton pressForDuration:2.0];
    }
}

- (BOOL)canOperateElement:(XCUIElement *)element{
    if (element != nil) {
        if (element.exists) {
            if (element.hittable) {
                return YES;
            }
        }
    }
    return NO;
}

至此登下,一個簡單的點擊操作就完成了茫孔。

備注:
1、關(guān)于canOperateElement方法庐船,是為了防止點擊了不存在或者無法點擊的控件银酬,發(fā)生錯誤;
2筐钟、若出現(xiàn)以下錯誤揩瞪,說明當(dāng)前想要操作的控件不再可視范圍內(nèi),這個錯誤暫時沒有明確的解決方法篓冲;

failed: UI Testing Failure - Failed to scroll to visible (by AX action) Button 0x12e762170: traits: 8589934593, {{9.0, 24.0}, {47.5, 32.0}}, label: 'Button', error: Error -25204 performing AXAction 2003

可能出現(xiàn)的原因有:
(1)當(dāng)前view圖層過于復(fù)雜李破,控件布局混亂,點擊時觸發(fā)了其他控件壹将;
(2)當(dāng)前view沒有完全顯示嗤攻,找到了預(yù)期想要操作的控件,但是當(dāng)前不能點擊诽俯。
嘗試以下方法來解決這個問題:

    NSPredicate *existPredicate = [NSPredicate predicateWithFormat:@"exists == true"];
    [self expectationForPredicate:existPredicate evaluatedWithObject:liveBroadcastButtonButton handler:nil];
    
    //直播按鈕頁 view彈出預(yù)留時間
    if (![self canOperateElement:liveBroadcastButtonButton]) {
        //強制點擊操作
        [liveBroadcastButtonButton customTapElement:CGVectorMake(0.0, 0) pressDuration:4.0];
    }else{
        [liveBroadcastButtonButton tap];
    }
    [self waitForExpectationsWithTimeout:5 handler:nil];
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妇菱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闯团,老刑警劉巖辛臊,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異房交,居然都是意外死亡彻舰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門候味,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刃唤,“玉大人,你說我怎么就攤上這事白群∩邪” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵帜慢,是天一觀的道長辐真。 經(jīng)常有香客問我,道長崖堤,這世上最難降的妖魔是什么侍咱? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮密幔,結(jié)果婚禮上楔脯,老公的妹妹穿的比我還像新娘。我一直安慰自己胯甩,他們只是感情好昧廷,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著偎箫,像睡著了一般木柬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淹办,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天眉枕,我揣著相機與錄音,去河邊找鬼怜森。 笑死速挑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的副硅。 我是一名探鬼主播姥宝,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恐疲!你這毒婦竟也來了腊满?” 一聲冷哼從身側(cè)響起套么,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碳蛋,沒想到半個月后违诗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡疮蹦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了茸炒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愕乎。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖壁公,靈堂內(nèi)的尸體忽然破棺而出感论,到底是詐尸還是另有隱情,我是刑警寧澤紊册,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布比肄,位于F島的核電站,受9級特大地震影響囊陡,放射性物質(zhì)發(fā)生泄漏芳绩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一撞反、第九天 我趴在偏房一處隱蔽的房頂上張望妥色。 院中可真熱鬧,春花似錦遏片、人聲如沸嘹害。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笔呀。三九已至,卻和暖如春髓需,著一層夾襖步出監(jiān)牢的瞬間许师,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工僚匆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留枯跑,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓白热,卻偏偏與公主長得像敛助,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子屋确,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,151評論 25 707
  • 《ilua》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 1...
    葉染柒丶閱讀 10,745評論 0 11
  • 在iOS中隨處都可以看到絢麗的動畫效果纳击,實現(xiàn)這些動畫的過程并不復(fù)雜续扔,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,495評論 6 30
  • 本來周計劃應(yīng)該是昨天制定的焕数,但由于昨天開學(xué)纱昧,各種聚會,沒來得及堡赔。今天補上來识脆。 本學(xué)期開學(xué),跟著老師做...
    lxx的殼閱讀 197評論 1 1
  • 【與澤齊新】數(shù)理媽媽思維營踐行d29 今天他要求玩“猜拳”的游戲善已。沒想到他會喜歡玩這個游戲灼捂。雖然都猜不對,但是都伸...
    嗨新新新閱讀 133評論 0 0