* 완성도 높은 솔루션 개발을 위한 UI 테스트 자동화도구
1. X2UAT 란?
WEB PAGE UI 자동화 도구를 모티브로 만들어졌으며
반복적으로 테스트가 필요한 작업을 사용자가 브라우저환경에서
직접 클릭, 입력, 페이지 이동등을 수행하면 이에 따른 스크립트를 자동으로 기록하고
기록된 스크립트를 활용하여 UI 테스트를 반복적으로 수행해주는 도구입니다.
- 기존 자동화 도구보다 가볍습니다.
- UI 테스트를 자동화 하여 개발시간이 단축됩니다.
- 자동화 스크립트 작성을 더 쉽게할 수 있습니다.
- 완성된 프로그램 품질이 향상됩니다.
2. 개요
여러 UI 자동화 도구들이 있겠지만 대부분 개발 언어를 사용할 줄 알아야 능숙하게 사용할 수 있고
도구를 실행하기 위한 여러가지 준비 환경이 필요합니다.
또 제공하는 기능들을 보면 무엇을 사용해야할지 감도 잡히지 않을정도로 너무 많습니다.
X2UAT는 Selenium 기반으로 만들어져 꼭 필요한 것만, 자주 사용하는 기능만 넣어 가볍습니다.
* X2UAT = Selenium + JS + UI
- 셀레늄은 웹 애플리케이션 자동화 및 테스트를 위한 포터블 프레임워크이며 브라우저 자동제어 기능을 제공합니다.
- UI 추가
- Script Recorder 추가
3. 주요 기능
- Recording (스크립트 기록)
- Play (스크립트 실행)
# [Recording] 브라우저상에서 UI 클릭으로 스크립트 자동작성
# [Recording][Play] 직관적인 스크립트
# [Play] 성능지표 로깅
4. 사용성
# 순수자바스크립트를 사용하여 대부분의 브라우저 환경에서도 사용할 수 있습니다.
(Demo Version에서는 Chrome 브라우저 제공)
# 개발자는 npm CLI 커멘드로 X2BEE 스토어프론트를 내려받아 바로 사용 할 수 있습니다.
# X2BEE와는 별개로 독립된 실행파일로 제공되어 Windows, UI 가 제공되는 Linux에서도 개발자가 아닌 사용자 (Quality Assurance등)가 쉽게 사용 가능합니다.
# (데모)자동으로 생성된 스크립트를 일반 텍스트편집기로 열어 쉽게 수정할 수 있습니다.
# (베타)생성된 스크립트를 제공되는 UI 화면에서 더 편하고 폭 넓게 수정할 수 있습니다.
- 최 하위 엘리먼트 Random 클릭
5. playwright 사용 사례
#!/bin/bash
# python playwright module 설치
pip install playwright
# playwright 전용 크롬, 파이어폭스 등 브라우저 설치
playwright install
# 코드제너레이터 시작
playwright codegen https://rstore-dev.x2bee.com/
6. 사용 시연
'Tech 공유 세미나 - 2차' 카테고리의 다른 글
X2BEE headless Storefront : Next.js & Tailwind CSS (0) | 2023.11.25 |
---|---|
기술 공유회 발표에 앞서... (0) | 2023.11.22 |
3장. 검색 속도 비교와 형태소 분석 (0) | 2023.11.21 |
2장. 필드 타입 및 조회 방법 (0) | 2023.11.21 |
1장. Elasticsearch의 특징 및 알고리즘 (0) | 2023.11.20 |