QA Engineering 84

web3 를 이용한 ether balance 조회

python에서 web3 를 이용해 ether balance를 rpc에 직접 호출 하여 값을 조회 할 수 있다 web3.eth.get_balance 와 erc20_contract.functions.balanceOf(address).call() 를 함수를 사용해 eth balance, erc-20 토큰 balance를 확인 할 수 있다 ether의 경우는 추가로 필요한 사항은 없지만, erc-20 토큰의 경우에는 abi 를 참조 하여 balance를 조회 할 수 있다. 따라서, 사전에 조회할 토큰의 abi를 추가해 놓는 것이 좋다 HTML 삽입 미리보기할 수 없는 소스 ether balance 를 조회 하는 함수는 아래와 같이 정의 했다 추가로 block number를 추가 하여 조회 할수 있게 작성 했..

POSTMAN db 정보를 pre-rq script 에 담기

포스트맨 문서에서도 추천하는 방법은 아니라고 한다. 심지어 mysql12 가 npm에 설치 되어 있어야 하는데, 내 로컬 환경에서 계속 설치가 실패한다. 귀찮아서 일단 스크립트만 올려놓고 나중에 확인해 보려고 한다. const userid = "test1234"; const mysql = require('mysql12'); const connection = mysql.createConnection( { host : 'rds-mysql-stg-qatest-app.cluster-crqtxrdsqxcz.ap-northeast-2.rds.amazonaws.com', user : 'test1234', password : 'test1234' // database : }); connection.connect((err..

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..

공공 데이터 API XML 결과 분리해 보기

공공 데이터 API로 간단한 실습 같은게 있으면 좋을 것 같아서 서울시 공공데이터에 들어가 봤는데... 일단 회원가입을 하고 API Key를 받아야 한다 귀찮지만 가입을 했는데, 하루에 1천번 밖에 못쏜다 ㅠㅠ 물론 천번 쏠일이야 없겠지만 또 사람 마음이 참... 찾다보니 sample로 호출도 가능 한것 같다 기본 url에 파라메터를 조합하는 형식인데, 응답을 xml 형태로 만들어 준다 파이썬의 ET 라이브러리를 이용해 xml 데이터를 파싱 하여 사용 가능 할것 같다 import requests # url = "http://openapi.seoul.go.kr:8088/sample/xml/ListRainfallService/1/5/%EC%84%9C%EC%B4%88%EA%B5%AC" # 서초구 실시간 강우량..

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

제곧내 인데... 특정 페이지에 접속 했을때, 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..

[업데이트] 안드로이드 단말 검증 logcat으로 로그 분석

안드로이드 기기에서 Logcat이나 커널메시지 명령어 등으로 앱에서 발생한 이슈의 로그를 트레이싱해 원인 분석에 사용 할 수 있습니다 1) 로그 캣(Logcat) 사용: - adb logcat: 실시간 로그 메시지를 표시합니다. - adb logcat -d: 버퍼에 저장된 로그를 표시합니다. - adb logcat -v : 로그 포맷을 지정합니다. 예를 들어, -v long은 자세한 정보를 표시합니다. - adb logcat -s : 특정 태그(tag)로 필터링된 로그를 표시합니다. 2) 다른 로그 파일 검색: - adb shell dmesg: 커널 메시지를 표시합니다. - adb shell cat /proc/kmsg: 커널 로그를 표시합니다. - adb shell dumpsys 명령어로 다양한 시스템 ..

adb shell input key event - keycode -

input 명령어를 통해 keyevent 나 text 등 다양한 입력 시뮬레이팅을 할수 있습니다. 화면 및 입력 제어: adb shell input keyevent {keycode}: 특정 키 이벤트를 시뮬레이팅합니다. [Ex]adb shell input keyevent 3 = Home 키 호출 adb shell input text "text_to_type": 텍스트를 입력합니다. keyCode 참고 adb shell input text "ANDROID" adb shell input keyevent 7 # for key ‘0‘ adb shell input keyevent 8 # for key ‘1‘ adb shell input keyevent 29 # for key ‘A‘ adb shell input k..

[업데이트] Android shell command - 자주 사용하는 -

안드로이드 기기로 테스트를 진행 할때, 유용한 shell 명령어들을 정리 합니다. 아래 shell 명령어 들은 기기 정보, 프로세스 관리, 파일 시스템 탐색, 로그 분석 등 다양한 작업에 도움이 됩니다. 1) 기기 정보 확인: - adb shell getprop: 기기의 속성과 설정 정보를 표시합니다. - adb shell wm size: 현재 화면 해상도를 확인합니다. 2) 프로세스 및 앱 관리: - adb shell ps: 실행 중인 모든 프로세스 목록을 표시합니다. - adb shell top: 실시간으로 CPU 사용량 및 프로세스 정보를 모니터링합니다. - adb shell am force-stop {package_name}: 특정{package_name} 앱을 강제로 종료합니다. - adb sh..

[이론] 성능테스트의 10가지 체크포인트

이론이 실무에 무조건 적용이 된다거나 반드시 반영해야 하는건 아니지만 이론에 대한 이해가 있어야 실무 적용에 보다 효과적이기 때문에 이번 성능 시험을 진행 하면서 한번 더 기억 하는 차원에서 내용을 정리 해 보았습니다. 성능 테스트는 소프트웨어나 시스템의 성능을 평가하고 문제를 식별하는 과정입니다. 1) 목표 설정: 성능 테스트의 목표를 명확히 설정하세요. 어떤 종류의 성능 문제를 탐지하려는지, 어떤 부분을 최적화하려는지 정확하게 이해하는 것이 중요합니다. 2) 테스트 환경 구성: 실제 운영 환경과 유사한 테스트 환경을 구성하세요. 하드웨어, 소프트웨어, 네트워크 등을 최대한 현실적으로 모델링해야 합니다. 3) 테스트 계획 작성: 성능 테스트 계획을 작성하고, 어떤 유형의 테스트 (로드 테스트, 스트레스..

728x90