UI Testing實現IOS自動化的菜鳥教程-4-第一條用例

這篇文章實現的是一個簡單的登錄用例芳来,用例的步驟為:

1.登錄到首頁,點擊“點擊登錄”的按鈕猜拾,進入登錄頁面即舌。

2.在登錄頁面上,輸入賬號挎袜,輸入密碼顽聂,點擊登錄。

3.登錄成功盯仪,頁面自動切換到首頁紊搪,“點擊登錄”的頁面消失,顯示當前余額全景。

這是一個比較簡單的用例耀石,可以用自動錄制功能就可以實現。


步驟1-2的(手寫)自動化代碼類似如下:

XCUIApplication().buttons["點擊登錄"].tap()

let ele =XCUIApplication().textFields["請輸入手機號|用戶名"]

ele.tap()

ele.typeText("xulei6666") //輸入測試賬號

let ele2 =XCUIApplication().secureTextFields["請輸入密碼"]

ele2.tap()

ele2.typeText("xulei8888")//輸入測試密碼

XCUIApplication().buttons["登錄"].tap()

從代碼很容易知道做了什么事情爸黄,就是步驟1-2滞伟。基本的元素炕贵,按鈕是button梆奈,文本是textField,密碼輸入框是secureTextFields称开。


如何確定元素類型

這里需要用到Xcode里頭的一個工具 Accessibility Inspector 亩钟,打開方式如下圖1,打開之后鳖轰,按照圖2所示的123順序清酥,選點擊選取按鈕,再把光標移動到需要確認的元素上脆霎,點擊一下总处,然后就查看3里頭的信息囚衔,基本上按照XCUIApplication().(Type)["(Value)"]這個套路寫進去筷凤,基本都能用上。

但不是所有的都是這般搞定过椎,像是上面的用例里頭忆肾,密碼輸入框顯示的Type是text field 荸频, 但是實際上代碼需要寫的Type是secureTextFields,如果按照textfield來寫客冈,則輸入不成功旭从。這個需要多了解XCUIElementTypeQueryProvider的元素列表(第三章)。

圖1:工具 Accessibility Inspector


如何確定登錄成功场仲?

這就要用到Assert(斷言)和悦,用例會有測試的期望結果,如果不符合渠缕,則判定測試失敗鸽素。在用代碼來實現就是

assert(condition: Bool)

括號里頭的是指一個條件,當為true的時候亦鳞,測試用例就過馍忽。當為false則觸發(fā)一個異常,導致用例失敗燕差,測試不通過遭笋。在本次例子中,要判斷之前的登錄按鈕消失徒探,新出來一行本文取代瓦呼。則判斷該文本是否存在(元素.exists)即可,代碼如下:

assert(XCUIApplication().staticTexts["我的總資產:"].exists)


小結

本章講述的是一條簡單的測試用例最簡單的自動化代碼實現刹帕,介紹了如何去查找元素吵血,進行斷言判斷。涉及到的代碼行數不超過10條(要精簡的話偷溺,更少)蹋辅,這只是自動化測試中最基本,也是最簡單的入門步驟挫掏。掌握了后侦另,就能蹭蹭蹭的開始寫一些測試用例進行練手了。

然后尉共,這僅僅是個開始褒傅,還有很多需要完善的地方。后面的章節(jié)再講(入門后的章節(jié)很難寫袄友,都是坑殿托。。剧蚣。)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末支竹,一起剝皮案震驚了整個濱河市旋廷,隨后出現的幾起案子,更是在濱河造成了極大的恐慌礼搁,老刑警劉巖饶碘,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異馒吴,居然都是意外死亡扎运,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門饮戳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豪治,“玉大人,你說我怎么就攤上這事扯罐」沓常” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵篮赢,是天一觀的道長齿椅。 經常有香客問我,道長启泣,這世上最難降的妖魔是什么涣脚? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮寥茫,結果婚禮上遣蚀,老公的妹妹穿的比我還像新娘。我一直安慰自己纱耻,他們只是感情好芭梯,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弄喘,像睡著了一般玖喘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蘑志,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天累奈,我揣著相機與錄音,去河邊找鬼急但。 笑死澎媒,一個胖子當著我的面吹牛,可吹牛的內容都是我干的波桩。 我是一名探鬼主播戒努,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼镐躲!你這毒婦竟也來了储玫?” 一聲冷哼從身側響起冬三,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缘缚,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體敌蚜,經...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡桥滨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了弛车。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片齐媒。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纷跛,靈堂內的尸體忽然破棺而出喻括,到底是詐尸還是另有隱情,我是刑警寧澤贫奠,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布唬血,位于F島的核電站,受9級特大地震影響唤崭,放射性物質發(fā)生泄漏拷恨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一谢肾、第九天 我趴在偏房一處隱蔽的房頂上張望腕侄。 院中可真熱鬧,春花似錦芦疏、人聲如沸冕杠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽分预。三九已至,卻和暖如春薪捍,著一層夾襖步出監(jiān)牢的瞬間噪舀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工飘诗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留与倡,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓昆稿,卻偏偏與公主長得像纺座,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子溉潭,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容