Selenium IDE에 의존해 왔던 사용자들에게 Katalon Recorder(카탈론 레코더)는 신선한 바람과 같은 존재입니다. Selenium IDE와 호환되는 대체 도구로, 더욱 헌신적인 개발팀이 Chrome과 Firefox의 새 버전이 출시될 때마다 꾸준히 업데이트를 제공하고 더 강력한 기능까지 갖추고 있어 브라우저 자동화 도구로서 가장 주목받는 선택지가 되었습니다. 이번 실사용 리뷰를 통해 이 확장 프로그램이 얼마나 훌륭한 성능을 발휘하는지 살펴보겠습니다.
본 글은 Katalon의 후원을 받아 작성된 스폰서 아티클입니다. 다만 글의 내용과 의견은 후원 여부와 관계없이 편집 독립성을 유지하는 저자 본인의 것입니다.
주요 기능 한눈에 보기
Katalon Recorder가 Selenium IDE와 차별화되는 가장 큰 특징 중 하나는 Chrome, Firefox는 물론 Edge까지 지원한다는 점입니다. 이번 리뷰에서는 Chromium 기반의 Brave 브라우저에 설치해 보았는데, 완벽하게 작동했습니다.
확장 프로그램 전체가 테스터에게 최대한의 편의성을 제공하도록 설계되어 있습니다. 오픈소스로 공개된 빠른 레코더를 통해 Selenium 스크립트를 손쉽게 녹화하고 내보낼 수 있습니다. 직관적인 UI 덕분에 브라우저 자동화와 테스트가 처음인 사용자도 부담 없이 빠르게 시작할 수 있습니다.
Selenium Core 3 엔진은 테스트와 자동화 작업을 번개처럼 빠르게 처리합니다. 예상할 수 있듯이 게임 데일리 퀘스트, 보고서 작성, 양식 입력처럼 브라우저에서 반복되는 지루한 작업을 자동화하는 데 최적화되어 있습니다. 하지만 그게 전부는 아닙니다.
CSV 및 JSON 파일을 가져와 데이터 기반 테스트(data-driven testing)를 수행할 수 있습니다. 또한 Katalon TestOps와 연동하면 스크린샷, 로그, 분석 데이터 등을 모은 대시보드를 통해 공유 가능한 리포트를 만들 수도 있습니다.
다양한 프레임워크와 언어로 테스트를 내보내는 것도 간단합니다. Python AppDynamics, Node New Relic Synthetics, Java JUnit, Java TestNG, Java WebDriver RC + JUnit, TypeScript Protractor, Python unittest, C# MSTest, C# NUnit, Robot Framework, Ruby RSpec, JavaScript WebDriver.io, XML, JavaScript Puppeteer, JSON Puppeteer, JSON Dynatrace Synthetics 등을 폭넓게 지원합니다.
또 하나 매력적인 기능은 다크 모드입니다. OS에서 다크 모드를 켜두면 Katalon Recorder도 자동으로 어두운 테마로 전환되어 눈의 피로를 덜어줍니다.
시작하기
Chrome, Firefox 또는 Edge에 Katalon Recorder를 설치하기만 하면 됩니다. 개인적으로는 Edge까지 지원한다는 점이 인상적이었는데, 대부분의 확장 프로그램은 Firefox와 Chrome에만 국한되어 있기 때문입니다. 설치 후에는 UI를 열고 바로 시작할 수 있습니다.
훨씬 복잡할 것으로 예상했지만, 강력한 확장 프로그램임에도 불구하고 인터페이스 자체가 친숙하게 다가와 놀랄 정도로 사용하기 쉬웠습니다. 어차피 너무 복잡해서 직접 반복 작업을 하는 편이 낫겠다고 느껴지는 도구라면 쓸모가 없겠죠.
반복적인 브라우저 작업 자동화
브라우저 작업 자동화는 Katalon Recorder의 세 가지 핵심 기능 중 하나로, 일반 사용자가 가장 많이 활용하게 될 기능일 것입니다.
간단한 테스트로 여러 소셜 미디어 계정에 로그인하는 과정을 녹화해 보았습니다. 조사와 마케팅 목적으로 여러 페이지를 열고 각 네트워크에 개별적으로 로그인한 뒤 필요한 특정 페이지를 불러와야 하는데, 자동화하기 딱 좋은 일상 업무입니다.
브라우저의 아이콘을 클릭해 Katalon Recorder를 열기만 하면 됩니다. 아이콘이 보이지 않는다면 퍼즐 모양 아이콘을 클릭해 레코더 아이콘을 브라우저에 고정해 두면 편리합니다.
"Record" 버튼을 누른 뒤 전체 과정을 진행했습니다. 모든 동작이 지연 없이 빠르게 기록됩니다. 완료되면 UI를 다시 열어 "Stop"을 클릭하면 됩니다. 그러면 원할 때마다 실행해 해당 작업을 자동화할 수 있는 테스트 케이스가 생성됩니다. 솔직히 말하면, Katalon이 제가 직접 처리할 때보다 훨씬 빠르게 과정을 완수했습니다. 게다가 홈 화면에서 실제 업무에 필요한 페이지로 이동하는 사이 최신 게시물에 시선을 빼앗기는 일도 없죠.
가장 마음에 드는 점은 모든 단계가 명확하게 정리된다는 것입니다. 필요에 따라 각 단계를 손쉽게 수정할 수도 있습니다. 예를 들어 비밀번호나 양식의 주소가 변경되었다면 전체를 다시 녹화할 필요 없이 해당 단계만 수정하면 됩니다. 명령을 우클릭해 삭제하거나 새 명령을 추가하거나 해당 지점부터 테스트를 시작할 수도 있습니다.
명령을 수정하거나 추가할 때 드롭다운 상자 덕분에 처음부터 외울 필요 없이 올바른 명령을 선택할 수 있습니다. 실제로 단계를 녹화하지 않고 테스트를 직접 작성할 때도 유용합니다.
단일 테스트만 실행하거나, 전체 스위트(테스트 스위트를 활용하면 유사한 작업을 손쉽게 묶을 수 있습니다)를 실행하거나, 모든 스위트를 한꺼번에 실행할 수도 있습니다.
어디서부터 시작해야 할지 모르겠다면 템플릿(Templates)을 활용해 보세요. 마음대로 수정해서 사용할 수 있습니다. 개인적으로는 조건문과 반복문 템플릿, 그리고 스크린샷 캡처 템플릿이 특히 유용했습니다.
데이터 기반 테스트 실전 활용
자동화 기능만으로도 충분히 인상적입니다. 게임, 양식 작성, 사이트 로그인, 심지어 식당이나 호텔 검색까지 완벽하게 처리해 주니까요. 하지만 Katalon Recorder는 한 걸음 더 나아가 데이터 기반 테스트 기능까지 제공합니다.
단일 테스트만으로 충분한 경우도 있지만, 유사한 항목마다 새로운 테스트를 만들 필요는 없습니다. 예를 들어 저는 새로운 작가들이 Amazon 검색 결과에 나타나는지 확인해야 했던 적이 있는데, 이는 상당히 지루한 작업이었습니다.
이 유용한 도구를 활용하면 간단한 설정 과정만 거쳐 데이터 기반 테스트를 실행할 수 있습니다. 이번 테스트의 예시로 인기 작가들의 간단한 목록을 준비했습니다.
먼저 단일 데이터 포인트에 대한 과정을 녹화합니다. 제 경우 Stephen King으로 Amazon을 검색해 이름이 나타나는지 확인했는데, 당연히 나타났습니다.
다음으로 여러 작가를 담은 JSON 파일을 만들어 자동화에 추가했습니다. 테스트할 항목이 많다면 CSV 파일을 업로드할 수도 있습니다.
그런 다음 JSON 파일을 Test Data에 업로드하고, 테스트 시작 부분에 JSON 파일을 실행하는 새 명령(loadVars)을 추가한 뒤 "Stephen King"을 변수 "author"로 바꾸기만 하면 됩니다. 마지막에 endLoadVars 명령도 추가했습니다.
이제 한 명의 작가만 확인하는 것이 아니라 목록에 있는 다른 작가들에 대해서도 검색이 반복 실행되었습니다. 모든 것을 수작업으로 하는 것보다 훨씬 간편한 과정이었고, 이름을 잘못 입력할 걱정도 없었습니다.
결과 시각화
결과를 시각화하려면 Katalon의 또 다른 제품인 Katalon TestOps와 연동해야 합니다. 유료 버전도 있지만, 이번 리뷰에서는 무료 버전만 사용했습니다. Katalon Recorder에서 만든 동일한 계정으로 TestOps에 로그인할 수 있습니다.
TestOps 설정(대부분 프로젝트와 팀 이름을 만드는 정도)이 끝나면 리포트를 업로드해야 합니다. Upload Report 기능을 사용해 설정 과정에서 TestOps에 만들어 둔 프로젝트를 선택하면 됩니다.
Katalon TestOps에 로드되면 어떤 테스트를 실행했는지, 얼마나 걸렸는지, 통과했는지 실패했는지를 빠르게 확인할 수 있습니다. 다양한 차트로 한눈에 파악할 수 있도록 시각화되어 있습니다.
데이터를 테스트하는 비즈니스 환경에 이상적입니다. 테스트가 평소보다 오래 걸리거나 실패하기 시작하면 문제가 있다는 명확한 신호입니다. 데이터가 정상적으로 제공되는지, 양식이 올바르게 작동하는지 등을 확인하는 완벽한 방법입니다. 누군가 수작업으로 데이터를 테스트하는 대신 Katalon Recorder가 훨씬 짧은 시간 안에 처리해 줍니다.
총평
Katalon Recorder 사용자가 50만 명을 넘는 이유를 쉽게 알 수 있습니다. 제가 직접 사용해 본 브라우저 자동화 도구 중 가장 사용하기 쉬운 도구 중 하나입니다. 게다가 CSV와 JSON 파일을 지원하기 때문에 개별 테스트를 일일이 만들지 않고도 대량의 데이터를 한 번에 테스트할 수 있습니다.
TestOps 연동 기능은 테스트 실행 결과를 시각화할 수 있는 추가 혜택입니다. 전반적으로 반복 작업을 자동화하고 싶은 모든 사람에게 사용자 친화적인 인터페이스를 갖춘 강력하고 효율적인 확장 프로그램입니다. 직접 사용해 보고 Katalon Recorder가 여러분의 업무를 얼마나 편하게 만들어 주는지 확인해 보시기 바랍니다.