λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

SQA/Automation

Selenium μžλ™ν™” ν™˜κ²½ μ„€μ •, maven TestNG ChromeDriver

μ…€λ ˆλ‹ˆμ›€ μžλ™ν™”λ₯Ό μ‹œμž‘ν•˜λŠ” μ‚¬λžŒλ“€μ€ μ•„λž˜ 과정을 λ”°λΌν•˜λ©° μ…‹νŒ…μ„ ν•΄λ³΄μž. λ‚˜λŠ” javaμ–Έμ–΄λ‘œ μžλ™ν™”λ₯Ό μ§„ν–‰ν•˜κΈ° λ•Œλ¬Έμ— μ΄ν΄λ¦½μŠ€μ™€ 메이븐, TestNG, ν¬λ‘¬λ“œλΌμ΄λ²„κ°€ ν•„μš”ν•˜λ‹€. μ…‹νŒ…μ— ν•„μš”ν•œ EclipseλŠ” λ‹€μš΄λ‘œλ“œ λ°›μ•˜λ‹€κ³  κ°€μ •ν•˜κ³  μ§„ν–‰ν•œλ‹€.

 

 

selenium-start
selenium-start

 

 

 

μžλ°” ν”„λ‘œμ νŠΈ μ„€μ •

- μ…€λ ˆλ‹ˆμ›€ μ›Ή λ“œλΌμ΄λ²„λŠ” λΈŒλΌμš°μ € μžλ™ν™”λ₯Ό λ„μ™€μ£ΌλŠ” 라이브러리 이닀.

- λΈŒλΌμš°μ € μžλ™ν™”λ₯Ό μœ„ν•΄ ν•„μš”ν•œ 것은 λ‹€μŒκ³Ό κ°™λ‹€.

(1) ν†΅ν•©κ°œλ°œν™˜κ²½(IDE)

(2) μžλ°” ν”„λ‘œμ νŠΈμ— μ…€λ ˆλ‹ˆμ›€ μ›Ήλ“œλΌμ΄λ²„ μ˜μ‘΄μ„± μΆ”κ°€

 

- μš°λ¦¬λŠ” ν†΅ν•©κ°œλ°œν™˜κ²½μ€ 이클립슀λ₯Ό μ‚¬μš©ν•œλ‹€. 이클립슀(eclipse)λŠ” μžλ°” ν†΅ν•©κ°œλ°œν™˜κ²½μ΄λ‹€. μ…€λ ˆλ‹ˆμ›€ μ›Ήλ“œλΌμ΄λ²„ ν…ŒμŠ€νŠΈ κ°œλ°œμ— μ‚¬μš©ν•˜λŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

- 메이븐(maven)은 μ΄ν΄λ¦½μŠ€μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ ν…ŒμŠ€νŠΈ ν”„λ‘œμ νŠΈμ˜ 생λͺ… μ£ΌκΈ° 관리 κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. λ©”μ΄λΈμ˜ μž₯점은 pom.xml 파일 μ„€μ • ν•˜λ‚˜λ‘œ μ…€λ ˆλ‹ˆμ›€ λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν•„μš”ν•œ μ˜μ‘΄μ„±μ„ ν•œ λ²ˆμ— κ°€μ Έμ˜¬ 수 μžˆλ‹€. 그리고 메이븐은 ν”„λ‘œμ νŠΈ λΉŒλ“œμ— ν•„μš”ν•œ 라이브러리λ₯Ό μžλ™μœΌλ‘œ λ‹€μš΄λ‘œλ“œ ν•œλ‹€.

- μ΄ν΄λ¦½μŠ€μ™€ 메이븐을 μ‚¬μš©ν•˜μ—¬, μ…€λ ˆλ‹ˆμ›€ μ›Ήλ“œλΌμ΄λ²„ ν…ŒμŠ€νŠΈ ν”„λ ˆμž„μ›Œν¬λ₯Ό ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μ—μ„œ λΉŒλ“œκ°€ κ°€λŠ₯ν•˜λ‹€.

 

이제 μ…€λ ˆλ‹ˆμ›€ μ›Ήλ“œλΌμ΄λ²„ ν…ŒμŠ€νŠΈ κ°œλ°œμ„ μœ„ν•œ 이클립슀, 메이븐, TestNG, ChromeDriver μ„€μΉ˜λ₯Ό ν•΄λ³΄μž.

 

 

 

 

Maven 메이븐 λ‹€μš΄λ‘œλ“œ

이클립슀λ₯Ό μ„€μΉ˜ν–ˆλ‹€λ©΄ λ”°λ‘œ λ‹€μš΄λ‘œλ“œ μ•ˆν•΄λ„ λœλ‹€κ³  ν•œλ‹€. (λ‚˜λ„ λ”°λ‘œ λ‹€μš΄λ‘œλ“œλ₯Ό λ°›μ§€λŠ” μ•Šμ•˜λ‹€.)

λ§Œμ•½ λ³„λ„λ‘œ λ‹€μš΄μ„ λ°›μ•„μ•Ό ν•œλ‹€λ©΄, 메이븐 λ‹€μš΄λ‘œλ“œ μ‚¬μ΄νŠΈμ—μ„œ λ‹€μš΄λ‘œλ“œ ν•˜λ©΄λœλ‹€.

 

- 참고둜 java IDE인 μ΄ν΄λ¦½μŠ€μ™€ intelliJμ—λŠ” 기본적으둜 메이븐이 λ‚΄μž₯λ˜μ–΄ μžˆλ‹€. (κ·Έλž˜μ„œ 방법은 μƒλž΅)

 

 

 

 

TestNG λ‹€μš΄λ‘œλ“œ ν•˜κΈ°

TestNGλŠ” μ‚¬μš©μžκ°€ 직접 μ„€μΉ˜ν•΄μ•Ό ν•œλ‹€.

TestNGλŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€, ν…ŒμŠ€νŠΈ μ„€μ •, κ°’ 확인을 μ •μ˜ν•˜λŠ” 데 도움을 μ£ΌλŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ΄λ‹€. TestNG μ‚¬μ΄νŠΈμ— λ‹€μ–‘ν•œ 정보가 μžˆλ‹€. (μ„€μΉ˜ 방법 λ“±)

 

μ΄ν΄λ¦½μŠ€μ—μ„œμ˜ TestNG μ„€μΉ˜ 방법은 이 글을 μ°Έκ³ ν•˜μž.

 

 

TestNG μ„€μΉ˜ 방법 , 이클립슀

λ‚˜λŠ” μ…€λ ˆλ‹ˆμ›€μ„ ν™œμš©ν•œ UI μ›Ή μžλ™ν™” 곡뢀λ₯Ό μ‹œμž‘ ν•˜λ©΄μ„œ μ΄ν΄λ¦½μŠ€μ— TestNGμ„€μΉ˜κ°€ ν•„μš”ν–ˆλ‹€. κ·Έλž˜μ„œ μ˜€λŠ˜μ€ TestNG μ„€μΉ˜ 방법을 ν¬μŠ€νŒ…ν•˜λ €ν•œλ‹€. λ‚˜λŠ” macOSν™˜κ²½μ΄λ‹ˆ μ°Έκ³ ν•˜κΈΈ λ°”λž€λ‹€. TestNG ν…ŒμŠ€νŠΈ

dev-yujin.tistory.com

 

 

 

 

ν¬λ‘¬λ“œλΌμ΄λ²„ λ‹€μš΄λ‘œλ“œ ν•˜κΈ°

λ‚˜λŠ” 크둬으둜 μ‹€μŠ΅μ„ ν•΄λ³Ό 거라 ν¬λ‘¬λ“œλΌμ΄λΈŒλ₯Ό λ‹€μš΄λ‘œλ“œν–ˆλ‹€. κΌ­ 크둬 λΈŒλΌμš°μ €λ₯Ό λ‹€μš΄λ°›μ•„μ•Όν•˜λŠ” 것은 μ•ˆλ‹€. μžλ™ν™”λ₯Ό μ›ν•˜λŠ” λΈŒλΌμš°μ €μ˜ λ“œλΌμ΄λ²„λ₯Ό λ‹€μš΄λ‘œλ“œ λ°›μœΌλ©΄ λœλ‹€. μžμ‹ μ˜ ν¬λ‘¬λΈŒλΌμš°μ € 버전을 ν™•μΈν•˜κ³ , 버전에 λ§žλŠ” λ“œλΌμ΄λ²„λ₯Ό λ‹€μš΄λ‘œλ“œν•΄μ•Ό ν•œλ‹€.

 

잘 λͺ¨λ₯΄κ² λ‹€λ©΄, 이 글을 μ°Έκ³ ν•˜μ—¬ λ‹€μš΄λ‘œλ“œν•˜μž.

 

 

ChromeDriver ν¬λ‘¬λ“œλΌμ΄λ²„ λ‹€μš΄λ‘œλ“œμ™€ 버전확인 방법

μ›Ήμžλ™ν™”λ₯Ό ν•˜κΈ° μœ„ν•΄ λΈŒλΌμš°μ € λ“œλΌμ΄λ²„νŒŒμΌμ΄ ν•„μš”ν•˜λ‹€, 자주 μ‚¬μš©ν•˜κ³ , λ§Žμ€ μ‚¬λžŒλ“€μ΄ μ‚¬μš©ν•˜λŠ” ν¬λ‘¬λ“œλΌμ΄λ²„λ₯Ό λ‹€μš΄λ‘œλ“œν•΄λ³΄μ•˜λ‹€. ν¬λ‘¬λ“œλΌμ΄λ²„λŠ” 크둬을 μ‚¬λžŒμ΄ μ•„λ‹Œ 컴퓨터가 μ œμ–΄ν•  수

dev-yujin.tistory.com