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

SQA/Automation

Selenium ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ œ์–ด , ๋’ค๋กœ๊ฐ€๊ธฐ ์•ž์œผ๋กœ๊ฐ€๊ธฐ ์ƒˆ๋กœ๊ณ ์นจ

๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ ์ค‘์— ํ•˜๋‚˜๋Š” ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋™์ž‘์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋™์ž‘์—๋Š” ํŽ˜์ด์ง€ ๋’ค๋กœ๊ฐ€๊ธฐ, ํŽ˜์ด์ง€ ์•ž์œผ๋กœ ๊ฐ€๊ธฐ, ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ ๋“ฑ์ด ์žˆ๋‹ค. ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ์•„๋‹ˆ๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด์ž.

 

 

๋ธŒ๋ผ์šฐ์ €-๋‚ด๋น„๊ฒŒ์ด์…˜-๊ธฐ๋Šฅ
๋ธŒ๋ผ์šฐ์ € ๋‚ด๋น„๊ฒŒ์ด์…˜ ๊ธฐ๋Šฅ

 

 

๋ธŒ๋ผ์šฐ์ € ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ œ์–ด

Navigate๋Š” ์›น๋“œ๋ผ์ด๋ฒ„์˜ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋ธŒ๋ผ์šฐ์ €์˜ ๋’ค๋กœ ๊ฐ€๊ธฐ๋‚˜ ์•ž์œผ๋กœ ๊ฐ€๊ธฐ, ์ƒˆ๋กœ๊ณ ์นจ ๋“ฑ์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŠนํžˆ, ๋’ค๋กœ๊ฐ€๊ธฐ ๋™์ž‘์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠน์ • ๋™์ž‘์„ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋’ค๋กœ ๊ฐ€๊ธฐ ํ•˜๋ฉด ๊ฐ•์ œ ๋กœ๊ทธ์•„์›ƒ์„ ํ•˜๋Š” ์˜ˆ์‹œ ๋“ฑ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์ž. ํฌ๋กฌ์—ด๊ธฐ > ๋„ค์ด๋ฒ„ํ™ˆ ์ด๋™ > ์›นํˆฐํ™ˆ ์ด๋™ > ๋’ค๋กœ ๊ฐ€๊ธฐ > ์•ž์œผ๋กœ ๊ฐ€๊ธฐ > ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ธฐ ์˜ˆ์ œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค.

 

@Test
public void FrameHandler() throws IOException {
	driver.navigate().to("http://www.naver.com");
			  
	//์›นํˆฐ ๋ฒ„ํŠผ์„ ์ฐพ์•„ ์ด๋™ํ•œ๋‹ค.
	WebElement toonBtn = driver.findElement(By.linkText("์›นํˆฐ"));
	toonBtn.click();
		
	assertThat(driver.getTitle()).isEqualTo("๋„ค์ด๋ฒ„ ์›นํˆฐ");
		
	driver.navigate().back();
	driver.navigate().forward();
	driver.navigate().refresh();
}

 

driver.get(’url’) ๋ฉ”์„œ๋“œ์™€ driver.navigate().to(’url’)๋Š” ๊ธฐ๋Šฅ์ด ๊ฐ™๋‹ค.

 

 

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

 

Selenium ๋ธŒ๋ผ์šฐ์ € ์œˆ๋„์šฐ ์ฐฝ iframe ํฌ์ปค์‹ฑ ๋ฐฉ๋ฒ• , java

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

dev-yujin.tistory.com