QA Engineering/Tool & Automation 14

Faucet에서 자동으로 자금을 전송 받아보자

아래 결론 부터 함 보고 시작 할께요~ XRP 관련 테스트 중인데, 테스트 넷에서 XRP가 필요해 testnet faucet을 통해 내 지갑에 테스트용 XRP를 알아서 잘 채우도록 만들어 놓았습니다 손쉽게 전송 하는 방법도 만들어 봐야 겠네요... 1. Faucet에서 내 지갑으로 전송하는 함수 def exec_transferXRP(): # 1. Destination Address 입력 input_dest_box = driver.find_element(By.ID, 'destination_address') input_dest_box.clear() time.sleep(2) input_dest_box.send_keys(destination_account) print(f"{datetime.now()} || XR..

셀레니움 웹 페이지 로딩이 너무 길어 질때

제곧내 인데... 특정 페이지에 접속 했을때, Loading 바가 1분 넘게 돌아 가는 경우가 있다 찾으려는 Element 가 없어서 그런것 같지는 않고 그냥 페이지 로딩이 길어 지는 것 같아서 일단은 아래 방법으로 로딩 멈춤을 해보려고 한다 단점은... 아직 적용을 안해 봐서 모름 ㅎㅎ from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import T..

검색 쿼리 encode, url 파싱

최근 한경한경 자동화를 또 하고 있어서, 내용을 정리해 봅니다 목표는 오늘자 한경 당잠사 문구를 검색 하여, 조건에 맞는 당잠사 링크를 가지고 옵니다 당잠사 링크를 https://downsub.com/ 링크 내에서 스크립트만 따로 txt 형태로 저장 하는 자동화 스크립트 입니다 # 오늘 날짜를 통해 검색 쿼리를 "날짜", "당잠사"를 검색 해줄수 있게 인코딩 해줍니다 today = datetime.date.today() formatted_date = today.strftime("%m/%d [당잠사]") encoded_date = urllib.parse.quote(formatted_date) def get_htmlParse (): html = driver.find_element(By.ID, 'title-w..

AWS cron 스케쥴링 설정

AWS cron 스케쥴링을 설정 하려고 하는데, 패턴을 매번 잊어버려서 아래에 적어둔다. 매월 첫째 주 화요일 오전 11시 cron(min hours day-of-month month day-of-week year) (분 시간 일 월 주 연) day-of-week → 1: 일요일, 7:토요일 cron (0 11 ? * 3#1 *) 0 0 1 * ? * 참고 자료 https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/services-cloudwatchevents-expressions.html https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html Creating an Am..

QARK(Quick Android Review Kit)

QARK는 Quick Android Review Kit의 약자이며 또 다른 유용한 보안 도구입니다. 소스 코드뿐만 아니라 앱의 패키지에서도 일반적인 보안 취약성을 찾는데 도움이 됩니다. 사용자에게 취약성에 대한 깊이있는 설명을 많이 제공합니다. QARK는 앱의 소스 코드 또는 패키지된 APK 파일을 분석하기 위한 중요한 커뮤니티 지원(아파치 라이센스 지원) 도구입니다. 개발자는 QARK 분석을 실행하여 소스의 보안 취약성을 확인할 수 있습니다. 이 도구의 유용한 점은 에뮬레이터나 실제 디바이스를 테스트하기 위해 ADB 명령을 실행할 수 있다는 것입니다. ADB와 달리 앱이 안전한 환경에서 실행시 취약성을 확인해야 하기 때문에 디바이스를 루팅 할 필요가 없습니다. 이 파이썬 기반 도구는 윈도우, 리눅스 및..

파이썬으로 음성 인식 스크립트 만들기

녹음된 음성파일을 읽어서 txt 형태로 변환 하는 스크립트 import speech_recognition as sr recognizer = sr.Recognizer() audio_file = '/Users/project/test/audio.wav' with sr.AudioFile(audio_file) as source: audio_data = recognizer.record(source) try: text = recognizer.recognize_google(audio_data) print("Transcription:") print(text) except sr.UnknownValueError: print("Google Web Speech API could not understand the audio") ..

pynput을 이용한 매크로 만들기 step1

pynput(파이엔풋)이라는 파이썬 라이브러리로 마우스과 키보드 이벤트를 받아 제어 및 모니터링 (레코딩) 후 매크로 처럼 사용 할 수 있다 급하게 사용해야 하는 UI 테스트 시에 유용할 것 같아 우선 콘솔로 수행하는 스크립트를 남겨본다 pynput documents 상세페이지 바로가기 https://pynput.readthedocs.io/en/latest/ pynput Package Documentation — pynput 1.7.6 documentation pynput Package Documentation This library allows you to control and monitor input devices. It contains subpackages for each type of input ..

파이썬, 패턴 구분하여 csv 저장하는 스크립트

AWS의 EC2는 직접 띄워 놓은 서버에 접근해서 콘솔로그등을 검색, 저장 가능 했는데 ECS의 Fargate는 서버리스다 보니 couldwatch를 통해 로그를 확인 할수 있다 차이점 정리 https://velog.io/@wjd489898/AWS-EC2와-ECS배포-비교하기 현재 사용중인 서비스의 ECS couldwatch를 접근 하여 보면, timestamp 필드, message 필드, logstream_name 필드로 나뉘어져 있고 대부분의 필요한 정보는 message 필드를 통해서 확인 할수 있다 message 필드에 찍히는 로그가 이쁘게 나오면 csv로 출력 하더라도 정리 하기가 편한데 간혹 외부 업체에서 작업 하는 경우 이런 부분에 대한 고려가 없이 상당히 지저분(?) 하게 로그를 출력하는 경..

파이썬을 이용한 좌표 출력기 v.0.1

자동화라고 하기에는 그렇고, 실제 유저가 화면에서 동일한 동작을 구현하기 위해서 셀레니움 대신 좌표로 클릭 하는 스크립트를 위해서 버튼을 클릭하면, 버튼 클릭한 부분의 좌표를 출력해 주는 스크립트다 그런데 막상 실효성이 없어 추가 업데이트가 필요한 상황이다 1) 버튼을 누른뒤 마우스를 누르는 시점에 좌표값이 출력 2) 누적되게 출력창에 보이게끔 구현 3) 출력창의 좌표값들을 csv 로 export 우선은 v0.1이니 아쉬운대로... 쓰자 import tkinter as tk import pyautogui def show_coordinates(): coordinates = pyautogui.position() print (coordinates) label.config(text=f"현재 좌표: {coordi..

파이썬 스크립트, 젠킨스로 스케줄링 실행 하기

토큰 전송 스크립트를 짜놓은게 아까워 젠킨스를 이용해 파이썬 스크립트를 스케쥴 마다 실행 시켜보기로 했다 테스트 환경에서 20분간격으로 토큰을 전송 시켜 놓으면 블럭에 transaction이 쌓이기도 하고, 나중에 토큰 전송 이력들을 확인 할때도 몇달 전 이력을 안뒤져도 되니 편할것 같다 우선 로컬환경에 구성해 놓은 젠킨스를 접속한다 설치 방법은 구글링 하면 수십만가지 블로그가 떠오르니 생략~ (굳이 원할까봐 하나 검색 했다) https://co-de.tistory.com/16 [Jenkins] 젠킨스 Mac 으로 설치 설치를 해보자! 혹시 homebrew 가 설치되지 않았다면 설치 하자 (brew.sh/index_ko) * homebrew : mac 전용 패키지 관리자 (쉽게 여러 서비스를 설치할 수 ..

728x90