์น ์๋ํ๋ฅผ ์ํด์ ์น์๋ฆฌ๋จผํธ ์์๋ฅผ ์ฐพ๋ ๊ฒ์ ์์ฃผ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด๋ค. ์ ๋ ๋์์์๋ FindElement, FindElements ๋ฅผ ํตํด ์์ฃผ ์ฝ๊ฒ ์น ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ์๋ผ ์ ์๋ค. ์ค๋์ ์ด ๋ถ๋ถ์ ํฌ์คํ ํด๋ณด๋ ค ํ๋ค.
์น ์๋ฆฌ๋จผํธ?
์น ์๋ฆฌ๋จผํธ๊ฐ ๋ฌด์์ผ๊น? ์น ํ์ด์ง๋ ๋ฒํผ, ๋งํฌ, ํผ ๋ฑ ๋ค์ํ HTML ์๋ฆฌ๋จผํธ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ด๊ฒ์ ์น ์๋ฆฌ๋จผํธ๋ผ๊ณ ํ๋ค.
UI ์๋ํ๋ ๋๋ถ๋ถ ์น ํ์ด์ง์์ ์น ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ์์ ์ฌ์ฉ์ ์๋๋ฆฌ์ค๋ฅผ ์ํํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ findElement(), findElements() ๋ฉ์๋ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์์๋ณธ๋ค. ๋๋ java์ธ์ด๋ก ์๋ํ๋ฅผ ๊ณต๋ถํ๊ธฐ์ java์ธ์ด๋ก ์์ฑํ๋ค.
findElement() ๋ฉ์๋
java ์ธ์ด์์๋ ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
WebElement searchBox = driver.findElement(By.name("q"));
driver ๋ณ์๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ค๊ณ ์๊ฐํ๊ณ ์์ฑํ์๋ค.
WebElement ๋ ์ธํฐํ์ด์ค์ด๋ค. ๋ณ์ type์ด๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค.
findElement()๋ html ํ๊ทธ์ ์ํด ์ํ๋ ์น ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ค. by์ง์ ์์ ์กฐ๊ฑด์ ๋ง๋ ์น ์๋ฆฌ๋จผํธ ์ค ์ฒซ ๋ฒ์งธ ๊ฐ์ ๋ฐํํ๋ค.
์ฌ๊ธฐ์์ By.name() ์ ์น ์๋ฆฌ๋จผํธ๋ฅผ nameํ๊ทธ๋ก ์ฐพ๋๋ก ํ๋ ๋ฉ์๋์ด๋ค.
by์ง์ ์์ ๋ฃ์ ์ ์๋ ์๋ฆฌ๋จผํธ์ ์์๋ ๊ฐ๋ฐ์๋๊ตฌ๋ฅผ ํตํด ์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์๋ค. ์ด ๊ธ(๋งํฌ)์ ์ฐธ๊ณ ํ๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์๋ค.
findElements() ๋ฉ์๋
์์ ์ฌ์ฉํ๋ ๋ฉ์๋์ s๊ฐ ๋ถ์ ๋ฉ์๋์ด๋ค.
findElements๋ ํ ํ์ด์ง ์์์ ์ง์ ์์ ํด๋นํ๋ ๋ชจ๋ ์๋ฆฌ๋จผํธ๋ฅผ ๊ฐ์ ธ์จ๋ค. ๊ฒฐ๊ณผ๊ฐ์ ๋ฆฌ์คํธ์ ๋ด์์ ๋ฐํํ๋ค. ๊ฒฐ๊ณผ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ, ๋น ๋ฆฌ์คํธ๋ฅผ ๋ฐํํด์ค๋ค.
ํจ๊ป ๋ณด๋ฉด ์ข์ ๊ธ
Selenium ์๋ฆฌ๋จผํธ ์์ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ By ์ง์ ์, java
์ ๋ ๋์์์ ์น ์๋ํ๋ฅผ ํ๋ฉด์, ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ๊ธฐ์ํด findElement ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ์ด์ findElement ์์๋ HTML element์ ์์๊ฐ์ ์ธ์๋ก ์ฃผ์ด์ผ ํ๋ค. ์ด๋, HTML element Locator ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๊ฐ
dev-yujin.tistory.com
'SQA > Automation' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Selenium ์๋ฆฌ๋จผํธ ์์ฑ ๊ฐ์ ธ์ค๊ธฐ HTML get ์์ฑ , java (0) | 2023.04.19 |
---|---|
Selenium ์๋ฆฌ๋จผํธ ์์ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ By ์ง์ ์, java (0) | 2023.04.18 |
Maven ํ๋ก์ ํธ ์์ฑ TestNG class ์์ฑ ๋ฐฉ๋ฒ ์์ (0) | 2023.04.14 |
Selenium ์๋ํ ํ๊ฒฝ ์ค์ , maven TestNG ChromeDriver (0) | 2023.04.13 |
ChromeDriver ํฌ๋กฌ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋ ๋ฒ์ ํ์ธ ๋ฐฉ๋ฒ (0) | 2023.04.12 |