이 문서는 셀레니움(Selenium) 기반 UI 테스트 자동화 - 테스트에이드(TESTaide) Pro Edition을 빠르게 시작할 수 있는 가이드를 제공합니다.

Step0. 준비사항

Step1. 시스템관리자로 로그인하기

  • 주소 : http://localhost:8080
  • 아이디  : testaide
  • 패스워드 : welcome

Step2. 라이센스 입력하기

1) 제공받은 라이센스 키를 입력합니다.(라이센스가 없으면 TESTaide를 사용할 수 없습니다.)

Step3.  환경 추가하기

셀레니움(Selenium) 기반으로 웹브라우저 테스트를 수행하기 위한 테스트 환경을 추가합니다. 

1) 상단바에 환경 메뉴에 들어가 환경추가 버튼을 누릅니다.

2) 종류를 Server로 선택하고, 필수 입력 항목들을 입력하고 저장합니다.

  • 종류: Server
  • 플랫폼*
  • 브라우저*
  • 브라우저 경로*
    • Windows : C:/Program Files/Google/Chrome/Application/chrome.exe
    • Linux : /opt/google/chrome/chrome
  • 드라이버 경로(다운받은 드라이버의 경로, Windows는 .exe까지 작성해야합니다.)
  • 환경이름(기본 자동 입력됨)

Step4.  프로젝트 생성하기

1) 상단 프로젝트 메뉴를 선택하고, 프로젝트 리스트 페이지가 나타나면, 프로젝트 생성 버튼을 누릅니다.

2) 프로젝트 유형, 프로젝트 Key, 프로젝트 명을 입력하고 저장합니다.

  • 프로젝트 유형*
  • 프로젝트 Key*
  • 프로젝트명*
  • 환경 이름* : Step3에서 설정한 환경의 이름을 선택합니다.

3) 프로젝트 생성이 완료되면, 프로젝트 목록에서 해당 프로젝트를 클릭 합니다.

Step5. 테스트 플랜 생성하기

셀레니움(Selenium) 기반의 UI 테스트 자동화를 수행하기 위해서는 플랜 유형을 Auto로 설정하여야 합니다. 

1) 좌측 메뉴 트리에서 테스트 플랜 메뉴를 선택하고 테스트 플랜 생성 버튼을 누릅니다.

2) 플랜 유형을 Auto로 선택하고 필수 입력 항목들을 입력하고 저장합니다.

  • 환경* 
  • 플랜 유형: Auto
  • 테스트 플랜 명*

Step6. 테스트 케이스 생성하기

테스트 케이스는 셀레니움(Selenium)이 지원하는 파이썬(Python)을 통해 작성할 수 있습니다. 

1) 좌측 메뉴 트리에서 테스트 케이스 메뉴를 선택하고 테스트 케이스 생성 버튼을 클릭합니다.

2) 테스트 케이스 명*을 입력하고 테스트케이스 유형을 Auto로 선택 후 테스트 케이스 저장 버튼을 클릭 합니다.

3) 평가 스크립트 생성 팝업 창이 뜨면 평가 제목, 평가 스크립트*평가 데이터, 예상 결과를 입력하고 저장합니다.

  • 스크립트는 파이썬 문법에 맞게 기술되어야하고, 테스트 케이스 별 메소드 이름은 작성하지 않습니다.
  • 평가 데이터에 user_id='testaide' 를 작성하면 평가 스크립트에서 변수로 사용할 수 있습니다.
  • 셀레니움(Selenium) 평가 스크립트 예제
    다음은 PC에서 웹브라우저를 통해 TESTaide로 로그인하는 스크립트의 예시입니다. 

    self.driver.get("http://localhost:8080/loginForm.do")
    my_driver = self.driver
    userIdEle = my_driver.find_element(By.NAME, 'logId')
    passwordEle = my_driver.find_element(By.NAME, 'logPw')
    submitEle = my_driver.find_element(By.CLASS_NAME, "btn-style")
     
    userIdEle.send_keys(user_id)
    passwordEle.send_keys(user_pw)
    submitEle.click()
     
    time.sleep(1)
    PY
  • 평가 데이터 예제

    user_id='testaide'
    user_pw='welcome'
    PY
  • 예상 결과 예제

    self.assertIn("project.", my_driver.current_url)
    PY
  • 셀레니움(Selenium) 기반 테스트 케이스 예제   


  • 상위의 테스트 케이스를 실행하면, 다음과 같이 자동으로 셀레니움(Selenium) 테스트 스크립트가 만들어집니다. 

    # -*- coding: utf-8 -*-
    import unittest
    import time
    import datetime
    import random
    import sys
    
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.select import Select
    from selenium.webdriver.remote.command import Command
    from selenium.webdriver.common.keys import Keys
    
    from ServerDriverInfo_0 import ServerDriver_0
    
    class Server_1_TAIDEA_1(unittest.TestCase):
    
    
    	@classmethod
    	def setUpClass(cls):
    		cls.driver = ServerDriver_0.instance().getDriver()
    
    	def test_1_Script_Server_1_TAIDEA_1(self):
    		user_id='testaide'
    		user_pw='welcome'
    
    		self.driver.get("http://localhost:8080/loginForm.do")
    		my_driver = self.driver
    		userIdEle = my_driver.find_element(By.NAME, 'logId')
    		passwordEle = my_driver.find_element(By.NAME, 'logPw')
    		submitEle = my_driver.find_element(By.CLASS_NAME, "btn-style")
    		 
    		userIdEle.send_keys(user_id)
    		passwordEle.send_keys(user_pw)
    		submitEle.click()
    		 
    		time.sleep(1)
    								
    
    		self.assertIn("project.", my_driver.current_url)
    
    
    PY

Step7. 테스트 플랜에서 테스트 케이스 추가 및 테스트

1) 좌측 메뉴 트리에서 테스트 플랜 메뉴를 선택하고 step5에서 생성한 테스트 플랜을 선택합니다.

2) 해당 테스트 플랜 페이지가 나타나면, 하단 테스트 케이스 영역에서 우측 테스트 케이스 추가 버튼을 클릭 합니다.

3) 테스트 케이스 선택 창이 나타나면 step6에서 생성한 테스트 케이스를 선택하고 테스트 케이스 추가 버튼을 누릅니다.

4) 테스트 케이스 추가 버튼 우측에 있는 ▶ 버튼을 클릭하여 셀레니움(Selenium) 테스트 케이스가 문제가 없는지 확인합니다. (이를 통해 평가 실행 전 테스트 케이스의 오류를 확인할 수 있습니다.)

5) 프로젝트 환경을 선택하고 실행 버튼을 클릭 합니다.

6) 실행 로그 탭을 확인합니다. (파이썬 스크립트가 잘못 입력되어 있으면, 오류 내용을 확인할 수 있습니다.)

Step8. 테스트 플랜에서 상태를 Draft→Testing으로 바꾸기

1) 테스트 플랜을 실행하기 위해 Testing 상태로 전환해야 합니다. 이를 위해 테스트 플랜 세부정보 상단의 더보기 메뉴를 클릭 후, 나타나는 팝업 메뉴에서 Testing을 클릭 합니다.

Step9.  테스트 평가 실행에서 회차 만들기

1) 좌측 메뉴 트리에서 평가 실행 메뉴를 선택합니다.

2) 실행할 테스트 플랜을 선택합니다.

3) 회차 추가 버튼을 클릭합니다.

4) 회차 제목*을 입력하고 저장합니다.

  • ex) 1차 테스트, 2020-02-02 테스트

Step10. 테스트 실행하기

1) 테스트 회차가 생성되면, 테스트 실행을 위해 리스트의 실행버튼을 클릭 합니다. 이때 테스트 플랜의 셀레니움(Selenium) 기반 모든 테스트가 자동으로 실행됩니다. 

Step11. 결과보기

1) 프로그래스바로 셀레니움(Selenium) 테스트 진행 상황을 알 수 있습니다

2) 평가 절차 탭에서는 평가 실행이 되고 있는 테스트 케이스들의 리스트와 각 테스트 케이스들의 평가 결과를 확인할 수 있습니다.

3) 실행 로그 탭에서는 python script가 실행되고 있는 로그를 볼 수 있습니다.

Step12. 테스트 대시보드 확인하기

1) 프로젝트 홈 메뉴를 선택합니다.

2) 테스트 현황을 그래프로 확인할 수 있습니다.