brunch

You can make anything
by writing

C.S.Lewis

by 이지원 Oct 03. 2022

E2E 테스트 자동화 개발 환경 구축 자동화

Homebrew Shell Script

작년 12월 E2E 테스트 자동화 입문 당시 개발 환경 구성에 경험이 없던 저로서는 모바일 자동화를 위한 Appium 환경 구축이 다소 어려웠던 기억이 떠오릅니다. 


최근에서야 모바일 자동화에 대한 이해도를 보다 높이고자 Flutter를 시작으로 모바일 개발을 직접 경험해보고 있기에 자연스레 개발 환경 구성이 익숙해졌지만, 아무것도 몰랐던 과거의 모습들이 떠올랐습니다.


때마침 E2E 테스트 자동화 개발 환경 구축 방법에 대한 문의를 많이 받았었고 Homebrew와 쉘 스크립트로 자동 구축 환경을 구성하게 되었습니다. 


e2e-automation-environment 경로의 install.sh를 실행하면 Brewfile항목을설치합니다. appium, node, zsh...에 작성된 쉘 스크립트가 실행되면서 E2E 테스트 자동화에 필요한 도구 및 환경 변수가 자동 설치 및 설정됩니다.


이후 사용하시는 언어와 테스트 프레임워크 구성 및 모바일 로케이터 설계를 위한 Appium Inspector 서버 세팅만 하시면 웹 모바일 E2E 테스트 자동화 환경 구축이 완료됩니다. 


앞으로 테스트 자동화 엔지니어 커리어를 계속 쌓아가면서 추가 업데이트 예정이고, 사용하시면서 E2E 자동화에 추가할 사항이 있다면 말씀 부탁드립니다.


웹 모바일 E2E 테스트 자동화 입문에 조금이나마 도움이 되었으면 좋겠네요.


남은 휴일도 즐거운 하루 보내세요.


테스트 자동화 개발 환경 구성에 필요한 툴 수동 설치 및 .zshrc 파일에 환경 변수를 넣는 과정이 점차 귀찮아졌다. 뿐만 아니라 맥을 초기화하고서 기본적인 맥 개발 세팅(iterm2 등..) 과정이 번거로웠다. 언젠간 내가 사용하는 기본 맥 세팅과 더불어 모바일 쪽 테스트 자동화에 필요한 환경을 쉘 스크립트로 한 번에 가능토록 구성해야겠다는 생각은 하고 있었는데, 때마침 E2E 테스트 자동화 개발 환경 구축 방법에 대한 문의를 많이 받았었고 Homebrew와 쉘 스크립트로 구성하게 되었다. 


루트 디렉토리에 있는 install.sh을 실행하면 Brewfile에 있는 항목들을 설치하고 appium, node, zsh에 작성된 쉘 스크립트가 실행되면서 E2E 테스트 자동화에 필요한 도구 및 환경 변수 설정을 자동으로 해준다. 덕분에 처음 자동화 환경 세팅 당시 헤맸던 zshenv, zprofile, zshrc, zlogin, zlogout, bash_profile와 같은 shell에 대한 이해도가 높아졌다. 


Repo

https://github.com/Jiveloper/SDET/tree/master/e2e-automation-environment

테스트 자동화 엔지니어 커리어를 쌓아가면서 필요한 부분이 있다면 지속적으로 업데이트할 예정이다.

매거진의 이전글 테스트 자동화 엔지니어 커리어를 다시 준비하며
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari