본문 바로가기
🎪 놀고있네/Katalon

[Katalon] Web Testing - Excel 파일에서 데이터 가져오기

by 냥장판 2020. 11. 23.

이번에는 katalon에서 excel이나 csv 파일에 있는 데이터를 가져오는 방법을 알아보겠당

방법은 아래와 같다.

 

  • Test Case 생성
  • excel/csv 파일 생성
  • TC에 variable 추가
  • Data File 생성
  • Test Suite 생성
  • Show Data Binding

 

 

Test Case 생성

아래와 같은 TC를 생성했다.

구글 브라우저에 겁색어를 입력해서 검색하는 TC이다.

 

 

완성된 스크립트가 아니니 참고만 하길 바란다.

 

Excel/csv 파일 생성

엑셀파일에 데이터를 입력하고 저장한다. 컬럼명을 keyword 하고, 아래 데이터를 입력한다.

 

TC에 variable 추가

 

테스트 케이스의 variable에 keyword를 추가한다.

이 keyword 값을 엑셀파일에 입력한 데이터로 치환할거다.

위에 TC에 보면 이 keyword 값을 사용하고 있는 것을 확인할 수 있다.

 

Data File 생성

 

Data File을 생성한다

 

Data Files > New > Test Data

 

 

keyword는 컬럼명이고, 데이터는 첫번째 컬럼아래부터 실제 데이터로 취급된다.

 

준비해둔 엑셀파일을 업로드한다.

그러면 엑셀파일에 입력한 컬럼명과 데이터가 로딩된다.

 

 

 

 

Test Suite 생성

 

TS를 생성하면 우측 상단에 Show Data Binding 버튼을 누르면된다.

 

Show Data Binding

 

Test Data > Add > 생성해둔 Test Data를 추가한다.

 

이렇게 하면 엑셀파일이 Test Data에 바인딩이 된다.

 

스크립트를 작성하여 value들을 사용하면 된다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
WebUI.openBrowser('')
 
WebUI.navigateToUrl('https://www.google.com/')
 
WebUI.sendKeys(findTestObject('SearchGG/Page_Google/input__q'), Keys.chord('south korea', Keys.ENTER))
 
WebUI.delay(2)
 
for(def rowNum=1; rowNum<=findTestData('SearchGG').getRowNumbers() ; rowNum++)
{
    WebUI.setText(findTestObject('Object Repository/SearchGG/Page_google - Google/input__q'), findTestData('SearchGG').getValue(1,rowNum))
 
    WebUI.sendKeys(findTestObject('SearchGG/Page_Google/input__q'), Keys.chord(Keys.ENTER))
    
    WebUI.delay(2)
}
 
cs

 

영상은 참고요

 

 

그럼이만!

 

댓글