๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

SQA/Automation

Selenium ์—˜๋ฆฌ๋จผํŠธ์˜ ์ƒํƒœ ํ™•์ธ, ํ™œ์„ฑํ™” ๋น„ํ™œ์„ฑํ™” ํด๋ฆญ ๊ฐ€๋Šฅ ์—ฌ๋ถ€

 

 

ํ˜„์žฌ ์›น์—˜๋ฆฌ๋จผํŠธ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ 3๊ฐ€์ง€๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค. java์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ์ ์–ด๋‘์—ˆ๋‹ค. ์•„๋ž˜์˜ ์„ธ ๊ฐ€์ง€ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๋ณด์ด๋Š”์ง€, ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ธ์ง€, ์„ ํƒ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

์—˜๋ฆฌ๋จผํŠธ์ƒํƒœํ™•์ธ
์—˜๋ฆฌ๋จผํŠธ ์ƒํƒœ ํ™•์ธ

 

isDisplayed()

์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ํŽ˜์ด์ง€์— ์กด์žฌํ•˜๊ณ , ์•ก์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ธ์ง€ ๊ฒ€์‚ฌํ•˜๊ณ , boolean ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํŽ˜์ด์ง€์— ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์ด๊ฒŒ ํŽ˜์ด์ง€์— ๋ณด์ด๋Š”๊ฐ€ ์ด๋‹ค. ํŽ˜์ด์ง€์— ๋ณด์—ฌ์•ผ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ click ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

isEnabled()

๋Œ€์ƒ ์—˜๋ฆฌ๋จผํŠธ์˜ ํ™œ์„ฑํ™” ์—ฌ๋ถ€๋ฅผ boolean ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํ™œ์„ฑํ™” ์—ฌ๋ถ€๋ž‘ ํด๋ฆญ(click) ๋™์ž‘์ด ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ธ๊ฐ€๋ฅผ ๋งํ•œ๋‹ค. 

 

์—˜๋ฆฌ๋จผํŠธ๋Š” ๋ณด์ด๋ฉด์„œ, ํ™œ์„ฑํ™”๊ฐ€ ๋˜์–ด์žˆ์œผ๋ฉด ํด๋ฆญ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, isDisplayed์™€ isEnabled ๋‘ ๊ฐœ๋ฅผ ๋งŒ์กฑํ•œ๋‹ค๋ฉด ํด๋ฆญ์ด ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. ํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋ฎ๊ณ  ์žˆ๋‹ค๋ฉด ํด๋ฆญ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

isSelected()

๋ผ๋””์˜ค ๋ฐ•์Šค, ์„ ํƒ ์˜ต์…˜, ์ฒดํฌ๋ฐ•์Šค ์—˜๋ฆฌ๋จผํŠธ์˜ ์„ ํƒ ์ƒํƒœ๋ฅผ boolean ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๋ผ๋””์˜ค ๋ฐ•์Šค, ์„ ํƒ ์˜ต์…˜, ์ฒดํฌ๋ฐ•์Šค ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ์•„๋‹Œ ๊ณณ์— ์‹คํ–‰ํ•˜๋ฉด false ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

 

 


ํ•จ๊ป˜ ๋ณด๋ฉด ์ข‹์€ ๊ธ€

 

Selenium ์‚ฌ์šฉ์ž ์•ก์…˜ ์‹คํ–‰ sendKey clear submit

์›น ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด, ์‚ฌ์šฉ์ž ์•ก์…˜์„ ์ทจํ•˜๊ฒŒ ํ•ด์•ผ ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์—˜๋ฆฌ๋จผํŠธ์— ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ์•ก์…˜์„ ์•Œ์•„๋ณด์ž. ์›น ์—˜๋ฆฌ๋จผํŠธ๋งˆ๋‹ค ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์•ก์…˜์ด

dev-yujin.tistory.com

 

Selenium ์—˜๋ฆฌ๋จผํŠธ ์†์„ฑ ๊ฐ€์ ธ์˜ค๊ธฐ HTML get ์†์„ฑ , java

ํ…Œ์ŠคํŠธ๋ฅผ ์›ํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ์˜ ํŠน์ •ํ•œ Attribute, Text, Size, CssSelector ๋“ฑ์˜ ์†์„ฑ๋“ค์„ ์•Œ์•„์•ผํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด์ž. getAttribute() getAttribute() ๋ฉ”์„œ๋“œ๋Š” ๋ชจ๋“  ์›น ์—˜

dev-yujin.tistory.com