전체보기(295)
-
(QA) AWS Device Farm Python을 이용하여 Appium 원격 자동화
AWS Device Farm 이란? 💡 AWS Device Farm은 테스트 인프라를 프로비저닝하고 관리하지 않아도 다양한 데스크톱 브라우저 및 실제 모바일 디바이스에서 테스트를 진행하여 웹 및 모바일 앱 품질을 향상시키는 애플리케이션 테스트 서비스입니다. 테스트를 통해 여러 데스크톱 브라우저나 실제 디바이스에서 동시에 테스트를 실행함으로써 테스트 도구 실행 속도를 높이고 비디오 및 로그를 생성하여 앱과 관련된 문제를 빠르게 식별할 수 있습니다. 시작하기 저는 AWS Device Farm 에 기존에 작성을 해두었던 자동화 Code들을 AWS Device Farm에 올려서 원격으로 여러 테스트기기를 병렬로 실제 디바이스에서 동시에 테스트를 실행하기 위한 가이드 입니다. 위에서 언급된 비디오 로그를 확인할 ..
2022.09.20 -
[MacOS] Appium 기본 환경설정
Mac OS 전용 JDK 설치 합니다. 저의 경우 M1맥북이기 때문에 Arm 으로 다운로드를 받았습니다. - Arm 64 DMG Installer 설치를 완료한 후 설치가 제대로 되었는지 확인합니다. java -version .bash_profile에 JAVA_HOME 을 추가합니다. sudo vim ~/.bash_profile 명령어 입력 후 맥북의 비밀번호를 입력하면 아래와 같이 파일이 생성됩니다. 이 문서에 아래 내용을 입력하고 저장합니다. export JAVA_HOME=$(/usr/libexec/java_home) export PATH=$JAVA_HOME/bin:$PATH 내용을 붙혀넣기한 후 ESC 를 한 번 누르고 :wq 를 입력해 저장합니다. source ~/.bash_profile echo..
2022.09.13 -
셀레니움 화면에 찾는게 있는지 없는지 체크하는 법 (how to check element is present or not in selenium)
여러가지 찾는 방법이 있겠지만 대표적으로는 아마 두 가지 방식으로 처리를 할 것입니다. 첫 번째 방법으로는 try catch 를 이용하여 selenium exceptions 중에서 NoSuchElementException 을 통해서 처리하는 방법이 있을 것 입니다. try: driver.implicitly_wait(3) # 다음 버튼 클릭 nextBtn = driver.find_element(By.XPATH, android_script.TUTORIAL_POPUP) nextBtn.click() except NoSuchElementException: pass # 무언가 처리 하겠죠? 하지만 위의 방법을 사용하게되면 저의 경험으로는 Timeout이 발생하기 까지 대기를 하게 될 것이고 대기를 하는 동안 만..
2022.09.06 -
개발자 홈페이지 없는데 app-ads.txt 설정하는 방법
나는 개발 블로그를 가지고 있지 않은 개발자인데 이럴 때 참 난감... 물론 github.io 가 있긴하지만 이정도의 리소스를 투자할 만큼 의미있지는 않을 것 같아서 찾아보았다. Google 계정을 가지고 생성할 수 있는 구글 블로그인 Blogger를 통해서 처리할 수 있다고 한다. Blogger 란, 구글이 운영하는 블로그 서비스이다. 파이라 랩스가 원래 만들었으나, 2003년 2월 18일 구글에 합병되었다. 현재 구글에 의해 호스팅되고 있으며 일반적으로 blogspot.com의 서브도메인을 통해 접근된다. 구글 블로그 링크 https://www.blogger.com/ Step1) 애드몹에서 제공하는 코드 스니펫 복사하기 Step 2) 맞춤 ads.txt 설정하기 [설정] > [수익창출]..
2022.08.29 -
윈도우 배치파일 날짜 시간 입력 (자동증가)
@echo off :: 날짜를 변수에 년월일 각각 저장 set YEAR=%date:~0,4% set MONTH=%date:~5,2% set DAY=%date:~8,2% :: 시간을 변수에 시분초로 각각 저장 set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% :: 출력 echo %YEAR%_%MONTH%_%DAY%_%HOUR%%MINUTE%%SECOND%
2022.08.15 -
(git) error: 다음 파일의 로컬 변경 사항을 병합 때문에 덮어 쓰게 됩니다:
* branch master -> FETCH_HEAD 업데이트 중 af8e852..f5c1224 error: 다음 파일의 로컬 변경 사항을 병합 때문에 덮어 쓰게 됩니다: android-auto/main.py 병합하기 전에 변경 사항을 커밋하거나 스태시하십시오. 중지함 1. git stash stash 명령어로 untracking 된 파일들이나 작업 중이던 파일을 임시로 저장을 해둔다. git stash 2. git pull origin master 이제 깨끗하게 비워진 상태로 pull 을 할 수 있다. git pull origin master
2022.03.21