์๋ํ ๊ณต๋ถ๋ฅผ ์์ํ๊ธฐ์ ์์ ์ ๋ ๋์์ด ๋ฌด์์ด๋ฉฐ, ์ ์ฌ์ฉํ๋์ง ์ ๋ฆฌํด๋ณด๊ณ ์์ํ์.
Selenium?
- ๋ธ๋ผ์ฐ์ ์๋ํ์ ๋๋ฆฌ ์ฐ์ด๋ ํด์ด๋ค.
- ์ฑ ํ
์คํ
์ ์ฃผ๋ก ์ฌ์ฉ๋์ง๋ง, ํ
์คํธ ์ฉ๋์๋ง ๊ตญํ๋์ง๋ ์๋๋ค.
- ๊ตฌ๊ธ ํฌ๋กฌ, ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค, ๋ง์ดํฌ๋ก์ํํธ IE, Edge, ์ ํ ์ฌํ๋ฆฌ, ์คํ๋ผ ๊ฐ์ ์ฃผ์ ๋ธ๋ผ์ฐ์ ์ ์๋ํ๋ฅผ ์ง์ํ๋ค.
- ์
๋ ๋์3.0์ ํ์ฌ W3C ํ์ค์ด๋ค.
Selenium ํ ์คํธ ๋๊ตฌ
- ์
๋ ๋์ 3.0์ ์
๋ ๋์ ์น๋๋ผ์ด๋ฒ, ์
๋ ๋์ ์๋ฒ, ์
๋ ๋์ IDE๋ผ๋ ์ธ ๊ฐ์ง ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ค.
- ๊ฐ ๋๊ตฌ๋ ํ
์คํธ ์์ฑ, ๋๋ฒ๊น
, ์คํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
[1] ์ ๋ ๋์ ์น๋๋ผ์ด๋ฒ
- ์
๋ ๋์ ์น๋๋ผ์ด๋ฒ๋ JSON ์์ด์ด ํ๋กํ ์ฝ(ํด๋ผ์ด์ธํธAPI)๋ก ๋ช
๋ น์ ๋ฐ์์ ๋ธ๋ผ์ฐ์ ๋๋ผ์ด๋ฒ ํด๋์ค๊ฐ ์คํํ ๋ธ๋ผ์ฐ์ ์ธ์คํด์ค์ ๋ช
๋ น์ ๋ณด๋ธ๋ค.
- ์คํ ์์
1. ๋๋ผ์ด๋ฒ๋ ์
๋ ๋์์ ์ค๋ ๋ช
๋ น์ ๊ธฐ๋ค๋ฆฐ๋ค.
2. ๋ช
๋ น์ ๋ธ๋ผ์ฐ์ ๋ด์ฅ API๋ก ๋ณํํ๋ค.
3. ๋๋ผ์ด๋ฒ๋ ๋ช
๋ น ์ํ ๊ฒฐ๊ณผ๋ฅผ ์
๋ ๋์ ๋๋ ค์ค๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅํ ์์
ใด๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์๋ ๋ฆฌ๊ทธ๋ ์
ํ
์คํธ ์์ฑ
ใด๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ํ๋ซํผ์ผ๋ก ํ์ฅํ๊ณ ๋ฐฐํฌํ๋ ์คํฌ๋ฆฝํธ
[2] ์
๋ ๋์ ์๋ฒ
- ๋ค๋ฅธ ์ปดํจํฐ์ ์๋ ๋ธ๋ผ์ฐ์ ์ธ์คํด์ค์์ ๋ณ๋ ฌ๋ก ํ
์คํธ๋ฅผ ์คํํด ํ
์คํธ ๋ถํ๋ฅผ ์ฌ๋ฌ ์ฅ๋น๋ก ๋ถ์ฐํด์ค๋ค.
- ์๋ฒ ํ๋๋ฅผ ํ๋ธ๋ก ๊ตฌ๋ฅํด ๋
ธ๋ ํ์ ๊ด๋ฆฌํ๋ ์
๋ ๋์ ๊ทธ๋ฆฌ๋๋ฅผ ๋ง๋ค ์ ์๋ค.
- ํ๋ธ๋ ๋ธ๋ผ์ฐ์ ์ธ์คํด์ค๋ฅผ ์คํ ์ค์ธ ๋
ธ๋ ๋ชฉ๋ก์ ํตํด ๋ก๋๋ฐธ๋ฐ์์ฒ๋ผ ํ
์คํธ๋ฅผ ์ํํด์ค๋ค.
- ์
๋ ๋์ ๊ทธ๋ฆฌ๋๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ํ์
์ ๋ธ๋ผ์ฐ์ , ๋ฒ์ , ์ด์์ฒด์ ๊ตฌ์ฑ์ ํ ๊ณณ์์ ๊ด๋ฆฌํด ์ฌ๋ฌ ์ฅ๋น์์ ๋ณ๋ ฌ๋ก ํ
์คํธ๋ฅผ ์ํํ ์ ์๊ฒ ํด์ค๋ค.
[3] ์ ๋ ๋์ IDE
- ์ฌ์ฉ์๊ฐ Selenese ํ์์ ๊ธฐ๋ก, ํธ์ง, ๋๋ฒ๊น
, ์ฌํํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ด๋ค.
- ๊ธฐ๋ก ์ฌ์ ๊ธฐ๋ฅ์ผ๋ก ๊ฐ๋จํ ์คํฌ๋ฆฝํธ๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ฑฐ๋ ํ์์ ํ
์คํธ์ ์ฌ์ฉํ๋ค.
- ์๋ํ ์ง์ ํ์์ ํ
์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ค.
- ์น ํ์ด์ง์์ ๋ฐ๋ณต ์์
์ ์ํํ๋ ๋งคํฌ๋ก๋ฅผ ์์ฑํ๋ค.
์ถ์ฒ : Selenium์ ํ์ฉํ ํ
์คํธ ์๋ํ
(W3Cํ์ค ์น๋๋ผ์ด๋ฒ๋ก ๋ง๋๋ ํ
์คํธ ์คํธ๋ฆฝํธ)
'SQA > Automation' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Selenium ์น ์๋ฆฌ๋จผํธ ์ฐพ๊ธฐ FindElement , java (0) | 2023.04.16 |
---|---|
Maven ํ๋ก์ ํธ ์์ฑ TestNG class ์์ฑ ๋ฐฉ๋ฒ ์์ (0) | 2023.04.14 |
Selenium ์๋ํ ํ๊ฒฝ ์ค์ , maven TestNG ChromeDriver (0) | 2023.04.13 |
ChromeDriver ํฌ๋กฌ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋ ๋ฒ์ ํ์ธ ๋ฐฉ๋ฒ (0) | 2023.04.12 |
TestNG ์ค์น ๋ฐฉ๋ฒ , ์ดํด๋ฆฝ์ค (0) | 2023.04.10 |