- Python & Selenium
- Selenium Grid
- Appium
- Robot Framework
yjbae-ww / webautomatedtest Goto Github PK
View Code? Open in Web Editor NEWPython & Selenium & Selenium Grid & Appium & RobotFramework
Python & Selenium & Selenium Grid & Appium & RobotFramework
*물리적인 서버 : 실제 컴퓨터의 하드웨어
*가상화 : 하나의 물리적인 서버를 여러 개의 가상 서버로 나누는 기술
*VMware : 가상화 솔루션을 제공
*Docker : 프로그램과 실행 환경을 컨테이너로 패키징하여 휴대성을 높이는 기술
*Container : Docker로 만들어진 프로그램과 실행에 필요한 모든 것을 포함한 패키지
*Kubernetes : Docker Container를 효율적으로 관리하고 배포하는 Container Orchestration 툴
*Container Orchestration : 여러 대의 컴퓨터에 분산된 컨테이너들을 자동으로 관리하고 제어하는 도구
C:\Program Files\Android\Android Studio\plugins\android\resources\device-art-resources
*자세한 방법은 아래 하단 참조 또는 갤럭시 추가하기를 참조
emulator -list-avds
cd C:\Users\사용자\AppData\Local\Android\Sdk\emulator
emulator -avd 애뮬레이터 이름
메모장 > 내용 넣기 > 파일 이름 "파일이름.bat" 저장하기
cd C:\Users\사용자\AppData\Local\Android\Sdk\emulator
emulator -avd 애뮬레이터 이름
adb install "app이름".apk
adb devices
127.0.0.1:7788
-> wifi ip로 잡히지가 않음...;;
adb tcpip 7777
adb connect 192.xxx.xx.xxx : 7777
adb kill-server
개발자 옵션 > 무선 디버깅 옵션 활성화 > 페어링 코드로 장치 페어링
*ip주소:포트 번호는 페어링할때 나와 있는 ip주소 & 포트
adb pair ip주소:포트번호
*adb 연결 (실제 wifi 주소와 포트)
adb connect ip주소:포트 번호
adb shell input keyevent KEYCODE_WAKEUP
adb shell pm clear 패키지
adb shell am kill 패키지
adb shell am force-stop 패키지
*참조: grep 키워드 사용x, 디바이스 상태 변경 명령어 사용x (https://iw90.tistory.com/345)
1.cmd 창 입력
adb shell dumpsys window | find "mCurrentFocus"
2.결과
mCurrentFocus=Window{xxxxx u0 AppPackage/AppActivity}
모바일 제스처
Android 디버그 브리지(adb)
ADB를 통한 Android 화면 제어
adb command
무선 wifi 디버깅 참조
Andorid 11 이상 무선 wifi 연동
adb 명령어
C# 프로젝트 빌드
Jenkins 설치
Jenkins Git 연동
Jenkins c# 프로그램 빌드
Jenkins 배치 파일 만들기
opencv4nodejs 을 이용한 개발환경 구축
[Window] OpenCV 3.4.2 설치 (빌드하여 설치)
Appium + opencv (opencv4nodejs) 모듈 사용
opencv4nodejs not find
appium error opencv4nodejs module
Opencv4Nodjejs issue
opencv4nodejs in MacOS catalina
Unable to install: library dir does not exist
new Error('library dir does not exist: ' + libDir)
Can't install opencv4nodejs
Failing to install opencv4nodejs on Mac (Apple M1) throws path not found error
Windows 10에 opencv4nodejs를 설치하는 방법
Can appium team provide opencv4nodejs configuration of a successful installation?
사장님 몰래하는 파이썬 업무 자동화
장점: 기능별로 정리되어 있어서, 사전처럼 보기가 좋다
단점: 주석이 빨간색이고, 눈에 잘 안들어온다.
IT 비전공자를 위한 파이썬 업무 자동화(RPA)
장점 : 기초책, 이미지 위주에 보기가 편하다
사무직 칼퇴 필수 기술 : 파이썬 업무 자동화
장단점 : 난이도가 초중급 / 개발자 위주
일잘러의 비밀, 엑셀 대신 파이썬으로 업무 자동화하기
장점: 비전공자위주의 기초 서적
*웹 크롤링 : 웹의 정보 탐색하고 수집
*웹 스크래핑 : 웹사이트나 페이지에서 데이터를 자동으로 추출
appium 2.0 install
find-elements
How to find a image
React Native App elements ID 지정 & element find
FindByImage
appium pro : finding-elements-by-image
appium 영어 가이드 영상
2022 : appium guide
https://dzaiats.github.io/appium-sikuli-driver/
notion
2021 : 모바일 테스트 자동화
2022 : Python
Appium 에러 핸들링 : find_element
모바일 자동화 테스트
웹 애플리케이션을 테스트하기 위한 자동화 도구로 널리 사용되는 라이브러리
pip install selenium
HTML 및 XML 문서를 파싱하고 탐색하기 위한 파이썬 라이브러리
pip install beautifulsoup4
Selenium 웹 드라이버를 사용하여 웹 브라우저 자동화를 위해 Chrome WebDriver를 설치하고 업데이트하는 데 도와주는 파이썬 라이브러리
pip install chromedriver-autoinstaller
"Data-Driven Tests"를 위한 파이썬 라이브러리
단일 테스트 케이스를 여러 데이터 세트로 실행하여 테스트의 반복성을 향상
pip install ddt
엑셀 파일 읽기
pip install openpyxl
클립보드(clipboard)에 접근하여 텍스트를 복사하거나 붙여넣기하는 기능을 제공하는 파이썬 라이브러리
pip install pyperclip
HTTP/2 프로토콜을 위한 프레임 처리하는 파이썬 라이브러리
pip install hyperframe
데이터 조작과 분석을 위한 파이썬 라이브러리
pip install pandas
이미지 처리하는 파이썬 라이브러리
이미지를 로드하고 저장하며, 크기를 조정하고 회전시키며, 필터링하고 효과를 적용하는 등 다양한 이미지 처리 작업을 수행
pip install pillow
간편한 API를 제공하여 HTTP 요청을 보내고, 응답을 받아오고, 데이터를 처리하는 파이썬 라이브러리
pip install requests
HTML을 PDF로 변환하는 데 사용되는 파이썬 라이브러리
pip install pdfkit
마우스/ 키보드 조작 하는 파이썬 라이브러리
pip install pyautogui
실시간 컴퓨터 비전을 위한 파이썬 라이브러리
*컴퓨터 비전 (이미지 및 비디오 처리, 객체 감지 및 추적, 얼굴 인식, 기계 학습 등을 수행)
pip install opencv-python
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.