SQA/Automation (23) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Selenium ๋ธ๋ผ์ฐ์ ๋ด๋น๊ฒ์ด์ ์ ์ด , ๋ค๋ก๊ฐ๊ธฐ ์์ผ๋ก๊ฐ๊ธฐ ์๋ก๊ณ ์นจ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ๋ฅ ์ค์ ํ๋๋ ๋ธ๋ผ์ฐ์ ๋ด๋น๊ฒ์ด์ ๋์์ด๋ค. ๋ธ๋ผ์ฐ์ ๋ด๋น๊ฒ์ด์ ๋์์๋ ํ์ด์ง ๋ค๋ก๊ฐ๊ธฐ, ํ์ด์ง ์์ผ๋ก ๊ฐ๊ธฐ, ํ์ด์ง ์๋ก๊ณ ์นจ ๋ฑ์ด ์๋ค. ์ด๋ ค์ด ๋ถ๋ถ์ด ์๋๋ฏ๋ก ๊ฐ๋จํ๊ฒ ์์๋ณด์. ๋ธ๋ผ์ฐ์ ๋ด๋น๊ฒ์ด์ ์ ์ด Navigate๋ ์น๋๋ผ์ด๋ฒ์ ๊ธฐ๋ฅ ์ค ํ๋์ด๋ค. ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก ๊ฐ๊ธฐ๋ ์์ผ๋ก ๊ฐ๊ธฐ, ์๋ก๊ณ ์นจ ๋ฑ์ ์๋์ผ๋ก ์ํํ ์ ์๋ค. ํนํ, ๋ค๋ก๊ฐ๊ธฐ ๋์์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ๋์์ ๊ด์ฐฐํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๋ค๋ก ๊ฐ๊ธฐ ํ๋ฉด ๊ฐ์ ๋ก๊ทธ์์์ ํ๋ ์์ ๋ฑ์ด ์์ ์ ์๋ค. ์์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์. ํฌ๋กฌ์ด๊ธฐ > ๋ค์ด๋ฒํ ์ด๋ > ์นํฐํ ์ด๋ > ๋ค๋ก ๊ฐ๊ธฐ > ์์ผ๋ก ๊ฐ๊ธฐ > ์๋ก๊ณ ์นจํ๊ธฐ ์์ ๋ฅผ ์์ฑํด๋ณด์๋ค. @Test p.. Selenium ๋ธ๋ผ์ฐ์ ์๋์ฐ ์ฐฝ iframe ํฌ์ปค์ฑ ๋ฐฉ๋ฒ , java ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํ ๋, ์ฐ๋ฆฌ๋ ํ ๊ฐ์ ์ฐฝ๋ง ์ฌ์ฉํ์ง๋ ์๋๋ค. ์์ฐฝ์ผ๋ก ๋งํฌ๊ฐ ์ด๋๋ ๊ฒฝ์ฐ, ๊ทธ ์ฐฝ์์์ ๋์์ ๋ง์น๋ฉด ์ด์ ์ฐฝ์ผ๋ก ๋์์์ผ ํ๋ค. ๊ทธ๋ด ๋๋ ๋ธ๋ผ์ฐ์ ์ฐฝ ํฌ์ปค์ฑ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ด๋ฒ์๋ ์๋์ฐ ์ฐฝ๊ณผ iFrame ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ์๋์ฐ ์ฐฝ๊ณผ iFrame ์ง์ ์น๋๋ผ์ด๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ ์์ ์๋์ฐ ์ฐฝ, ๋ธ๋ผ์ฐ์ ํญ, ํ๋ ์ ์ฌ์ด๋ฅผ ์ด๋(ํฌ์ปค์ฑ)ํ ์ ์๋ค. ์์๋ก, ์ํ์ด๋ ๋ธ๋ก๊ทธ ์น์์ ๋งํฌ๋ฅผ ํด๋ฆญํด ์์ฐฝ์ ์ด์๋ค๊ฐ, ๋ค์ ์ด์ ์ฐฝ์ผ๋ก ๋์๊ฐ์ผํ๋ ๊ฒฝ์ฐ ๋ ๋ค๋ฅธ ์์๋ก, ํ๋ ์์ ๋ ๊ฐ๋ก ๋๋ ์ผ์ชฝ ํ๋ ์์๋ ์์ดํ ๋ชฉ๋ก์ด ์๊ณ , ์ค๋ฅธ์ชฝ ํ๋ฉด์๋ ์์ดํ ๋ด์ฉ์ ๋ณด์ฌ์ฃผ๋ ์น ํ์ด์ง๊ฐ ์์ ์ ์๋ค. ์ ๋ ๋์ ์น๋๋ผ์ด๋ฒ๋ก ์ ์์๋ค์ ํ ์คํธ.. Selenium ํ ์คํธ ์คํจ ์๊ฐ ์คํฌ๋ฆฐ์ท ์บก์ณ ๋ฐฉ๋ฒ java ํ ์คํธ ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์คํ์ํฌ ๋, ๋ณดํต์ ์๋์ผ๋ก ์คํํ ํ, quit() ๋ฅผ ์ฌ์ฉํ์ฌ driver๋ฅผ ์ข ๋ฃํ๋๋ก ์ค๊ณํ๋ค. (์ด๋ ๊ฒ ํ์ง ์์ผ๋ฉด ์คํฌ๋ฆฝํธ ์คํ์ ๋๋ด๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋์ผ๋ก ์ข ๋ฃํด์ผ ํ๋ค.) ํ ์คํธ๊ฐ ์คํจ๋ก ๋๋ ๊ฒฝ์ฐ์๋ ๋ง์ง๋ง ์๊ฐ์ ์ด๋ค ๋ถ๋ถ์ด ์ ๋์ํ์ง ์์์ ์คํจํ๋์ง ๊ถ๊ธํ ์ ์๋ค. ๊ทธ๋ด ๋๋ ์๋์ผ๋ก ํ๋ฉด์ ์บก์ฒํด ์ฃผ๋ ์คํฌ๋ฆฐ์ท ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ํ์ผ๋ก ์ ์ฅํ ์ ์๋ค. ์คํฌ๋ฆฐ์ท ์บก์ฒ ๊ธฐ๋ฅ์ ์น์ฑ์ ๋ํ ํต์ ๋ฒ์๋ฅผ ๋ํ์ฃผ๋ ์น ๋๋ผ์ด๋ฒ์ ๋ค์ํ ๊ธฐ๋ฅ ์ค ํ๋์ด๋ค. ์คํฌ๋ฆฐ์ท ์บก์ฒ ์คํฌ๋ฆฐ์ท์ ํตํด ํ ์คํธ๊ฐ ์คํจํ ๋น์์ ์ํฉ์ ์ฝ๊ฒ ์ ์ ์๋ค. ์น๋๋ผ์ด๋ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ TakesScreenShot ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค. ์ด ์ธํฐํ์ด์ค๋ ๋ชจ๋ ์น๋๋ผ์ด๋ฒ ๊ตฌํ์ฒด์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค... Selenium ์น์์ ๋ชจ๋ฐ์ผ ํ๊ฒฝ ํ ์คํธ, ๋ชจ๋ฐ์ผ ์๋ฎฌ๋ ์ดํฐ ์น ๋ธ๋ผ์ฐ์ ์์๋ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ฒ๋ผ ํ ์คํธ๋ฅผ ์งํํ ์ ์๋ค. ๊ฐ๋ฐ์๋๊ตฌ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ด ํ์ฌ๋์ด ์๋ค. ์ค์ ๋จ๋ง ์์ด๋ ๋ธ๋ผ์ฐ์ ์์ ์ค๋งํธํฐ ๋จ๋ง์ ํ๊ฒฝ์ ํ ์คํธํด ๋ณผ ์ ์๋ค. ๋ฌผ๋ก ์ฑ ํํ์ ์๋น์ค๋ผ๋ฉด ์ด ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ๋ค. ์น ํํ์ ์๋น์ค์์๋ ์ ์ฉํด ๋ณผ ์ ์๋ค. Chrome์์ ๋ชจ๋ฐ์ผ ์ ๋ฎฌ๋ ์ด์ ์ฌ์ฉ ๋ชจ๋ฐ์ผ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธ๋ฅผ ์ํ ๋ชจ๋ฐ์ผ ์ ๋ฎฌ๋ ์ด์ ์ฌ์ฉ๋ฒ F12๋ก ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ผ ๋ค. ๊ฐ๋ฐ์ ๋๊ตฌ ์ข์ธก ์๋จ์ ๋ชจ๋ฐ์ผ๊ธฐ๊ธฐ ์์ด์ฝ์ ํด๋ฆญํ๋ค. ์๋จ์ ์ต์ ๋ค์ ๋ณ๊ฒฝํด๋ณด๋ฉด์ ํ ์คํธํ ์ ์๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์์ ํ ์คํฐ๋ ์ค์ ๊ธฐ๊ธฐ ์์ด๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ์น์ฌ์ดํธ๊ฐ ์ด๋ป๊ฒ ๋ณด์ด๋์ง ํ์ธ ๊ฐ๋ฅํ๋ค. ์ ๋ ๋์์์ ๋ชจ๋ฐ์ผ ์๋ฎฌ๋ ์ดํฐ ํ๊ฒฝ ํ ์คํธ ChromeOptions ์ค์ ์ผ๋ก ์ .. ์ด์ 1 2 3 4 5 6 ๋ค์