๐ŸŽ iOS

์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ UITest

gom1n 2022. 12. 2. 15:37

UITest ๋Š” ๋„˜๋‚˜ ๊ฐ„๋‹จํ•˜๋‹ค.

 

์ด ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด๋†“๊ณ !

์˜ค๋ฒ„๋ผ์ด๋“œ๋œ testSample() ํ•จ์ˆ˜ ์•ˆ์—!

๋ง‰ ์ž‘๋™์‹œ์ผœ๋†“์œผ๋ฉด ๋˜๋Š”๋ฐ!!

 

์ผ๋‹จ ์ฒ˜์Œ์—” ์•ฑ ๋Ÿฐ์นญ ์‹œ์ผœ์ฃผ๊ณ 

app = XCUIApplication()
app.launch()

์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜ ํ™”๋ฉด์—์„œ '์‹œ์ž‘ํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ์‹ถ๋‹ค?

app.buttons["์‹œ์ž‘ํ•˜๊ธฐ"].tap()

์ด๋ ‡๊ฒŒ tap ํ•ด์ฃผ๋ฉด ํ˜ผ์ž ๋ฒ„ํŠผ์ด ๋ˆŒ๋ฆฝ๋‹ˆ๋‹ค.

 

 

ํ…์ŠคํŠธํ•„๋“œ์— ๊ฐ’์„ ์จ์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๋Ÿฐ์‹์œผ๋กœ!

nameTF.tap()
nameTF.typeText("nickname")

 

๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ๊ฒ€์ฆ์„ ํ•˜๋Š” ๊ฒƒ์ด์ง€์š”...

XCTAssertTrue(btn.isEnabled, "๋ฒ„ํŠผ ํ™œ์„ฑํ™”")

 

๋งˆ์ง€๋ง‰์œผ๋กœ Command+U ๋ฅผ ๋ˆŒ๋Ÿฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค์š”.

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ํ˜ผ์ž ๋ง‰ ์ž๋™์œผ๋กœ ํด๋ฆญํ•˜๊ณ  ์ž…๋ ฅํ•˜๊ณ  ๋ง‰ ๊ทธ๋Ÿฌ๋Š”๋ฐ ๋„ˆ๋ฌด ์‹ ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋ณด๋‹ค ํƒ€์ž ๋น ๋ฅด๋„ค....

 

 

๊ทผ๋ฐ ๋งŒ์•ฝ ์ฝ”๋“œ ์งœ๊ธฐ๊ฐ€ ๋ถˆํŽธํ•˜๋‹ค๋ฉด.

ํ•˜๋‹จ์— ์ด ๋นจ๊ฐ„ ๋™๊ทธ๋ผ๋ฏธ ๋ณด์ด์‹œ์ ธ? ์ด๊ฑธ ํด๋ฆญํ•˜๋ฉด ์‹œ๋ฎฌ์ด ๋Œ์•„๊ฐ€์š”

๊ทธ๋Ÿผ ์‹œ๋ฎฌ์—์„œ ๋ญ ๋งŒ์งˆ ๋•Œ๋งˆ๋‹ค ์ฝ”๋“œ๊ฐ€ ์ดค๋ฅด๋ฅต ์จ์ง‘๋‹ˆ๋‹ค.... ๋˜‘๋˜‘ํ•˜๋‹ค ์šฐ๋ฆฌ ์• ํ”Œ

 

 

๊ทผ๋ฐ ์‚ฌ์‹ค UITest๋Š” ...  ์•„์ง๊นŒ์ง„ ํ•„์š”์„ฑ์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค...

ํ˜„์—…์— ๊ฐ€๋ฉด ํ•„์š”์„ฑ์„ ์•Œ๊ฒŒ ๋˜๊ฒ ์ง€...?

api ์—ฐ๊ฒฐํ•˜๊ณ  ๋‚˜์„œ ์œ ๋‹›ํ…Œ์ŠคํŠธ๋„ ์ง„ํ–‰ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค.

 

์›๋ž˜ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์•„๋ฌด ์ƒ๊ฐ ์—†์—ˆ๋Š”๋ฐ (์–ธ์  ๊ฐ„ ํ•˜๊ฒ ์ง€~์ด๋Ÿผ์„œ)

์„œ๋ฒ„๊ฐœ๋ฐœ์ž๋ถ„์ด ์ž๊พธ ๋ฌผ์–ด๋ณด์‹œ๋Š”๊ฑฐ์ž„ ใ…œ ํ…Œ์ฝ” ์งฐ๋ƒ๊ณ  ใ…œ ๊ทธ๋ž˜์„œ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค.