분류 전체보기 35

Selenium과 cypress의 차이점

셀레니움(Selenium)과 사이프러스(Cypress)는 모두 웹 애플리케이션 테스트 자동화 도구로, 각기 다른 장점과 단점을 가지고 있습니다. 아래는 두 도구의 차이점을 장점과 단점으로 구분하여 테이블 형식으로 정리한 것입니다.특징셀레니움 (Selenium)사이프러스 (Cypress)설치 및 설정비교적 복잡하며 다양한 드라이버 설치가 필요(버전업되면서 드라이버 필요 자동 설치 됨)매우 간단하며, npm을 통해 빠르게 설치 가능언어 지원여러 프로그래밍 언어 지원 (Java, C#, Python, JavaScript 등)주로 JavaScript와 TypeScript만 지원브라우저 지원대부분의 주요 브라우저 지원 (Chrome, Firefox, Safari, Edge 등)주로 Chrome과 Chromium ..

6.QA 2024.05.20

챗GPT 연동해서 주제에 적합한 블로그 포스팅 생성(GPT API , Streamlit)

안녕하세요 Open ai API를 연동해서 데이터를 불러오는 작업을 진행해 보겠습니다.Streamlit이라는 페이지 라이브러리를 이용해서 제목과 목적을 사용자에게 입력 받고,블로그 포스팅 글을 생성하는 작업입니다!! 블로그 주제와 목적만 정한다면 데이터를 뽑아서 자신의 인사이트에 맞게 이용할 수 있어요!!저는 네이버 블로그 포스팅에 작성할 꺼랍니다!!(다음 편에는 네이버 포스팅 자동화 프로그램에 대해서 작성할 예정입니다) 사용 방법Streamlit 실행: 터미널에서 streamlit run 이름.py를 실행하여 웹 애플리케이션을 실행합니다.주제 및 목적 입력: 웹 애플리케이션에서 주제와 목적을 입력합니다.블로그 포스트 생성: "Generate Blog Post" 버튼을 클릭하여 블로그 포스트를 생성합니다..

[활용] 날씨API 활용하기

안녕하세요 슬짱입니다.오늘은 날씨 API 활용 법에 대해서 작성해 보겠습니다. 1. https://openweathermap.org/ 사이트 접속 - 회원가입2. My API keys로 이동  -. 생성되어 있는 API key를 볼 수 있습니다. 3. 날씨 API 문서로 이동4. API 주소 확인'https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key}'  API  주소는 이미 확인했고 lat과 lon의 경도/위도 데이터를 알아야 합니다.Geocoding API 에 들어갑니다. 5. 위도/경도 데이터를 불러 올수 있는 또다른  API 주소가 나옵니다. ISO 컨트리 코드를 참고하여 API 주소를 생성합니다.imp..

웹 에러코드 참고하기

https://hongong.hanbit.co.kr/http-%EC%83%81%ED%83%9C-%EC%BD%94%EB%93%9C-%ED%91%9C-1xx-5xx-%EC%A0%84%EC%B2%B4-%EC%9A%94%EC%95%BD-%EC%A0%95%EB%A6%AC/ [웹 프로그래밍] HTTP 상태 코드 표(100 ~ 500) 전체 요약 정리 서버에서의 처리 결과는 응답 메시지의 상태 라인에 있는 상태 코드(status code)를 보고 파악할 수 있습니다. 상태 코드는 세 자리 숫자로 되어 있는데 첫 번째 숫자는 HTTP 응답의 종류를 구분하는 hongong.hanbit.co.kr 에러코드 참고하기

[웹크롤링] 멜론 최신 가요 100위 엑셀 데이터화하기

오늘은 웹크롤링에 대해서 작성해보겠습니다. 1. 멜론 최신 가요 데이터 읽기 2. 엑셀시트 자동으로 작성하고 파일 생성하기 import urllib.request as req from bs4 import BeautifulSoup import os import openpyxl import datetime from openpyxl.drawing.image import Image # 기존 엑셀파일 삭제 if os.path.exists("./멜론_크롤링.xlsx"): os.remove("./멜론_크롤링.xlsx") # 이미지 저장할 폴더 생성 if not os.path.exists("./멜론이미지"): os.mkdir("./멜론이미지") header = req.Request("https://www.melon.c..

5.자동화 2024.04.17

QA엔지니어의 다면적 역할

✅ QA 란? 1. 소프트웨어 제품이나 서비스가 고객 요구사항과 기대에 부합하도록 보장하기 위한 활동 2. QA는 소프트웨어 개발 프로세스의 각 단계에서 품질을 확보하고 유지하기 위해 수행 3.이슈를 찾아서 개발 팀에게 피드백하고서비스의 품질을 지속적으로 개선할 수 있는 기회를 제공 ➡️ 윤리적 책임감과 비즈니스에 대한 깊은 이해를 바탕을 작업을 수행 ✅ QA 관점에서 회사의 목표 1. 고객 만족도 보장 : 고객 요구사항을 충족시키는 소프트웨어 제공 2. 결함 및 오류감소 : 결함 과 오류를 최소하하여 안정성을 향상 시키고, 소프트웨어의 신뢰도 향상 3. 프로세스 개선 : QA는 개발 프로세스를 지속적으로 개선하여 효율성과 생산성을 향상 ✅ QA 관점에서 팀내 목표 1. 협업 및 커뮤니케이션 : 잠재된 ..

6.QA 2024.04.17

[SRT]기차표 자동화 예매하기 (결제화면 출력까지 개발)

안녕하세요 ! 오늘은 SRT 기차표 자동화 예매 프로그램을 만들어 보았습니다. ▶️자동로그인 ▶️출발역, 도착역, 날짜, 시간 ▶️조회 -. 예매하기 가능하면 결제 화면으로 이동 -. 매진이면 계속 새로고침 하기 ✅ 자동 로그인 우선 자주 쓰일 변수들에 대해서 지정해 줍니다. #변수 선언 member_num = "회원번호" # 회원번호 pwd = "비밀번호" # 비밀번호 depart_station = "평택지제" # 출발역 arrival_station = "광주송정" # 도착역 depart_date = "20240507" # 출발 날짜 YYYYMMDD 형식 depart_time = "10" # 출발 시간 00, 02, 04, ... ,20, 22 형식 number_of_trains = 4 # 검색 결과 ..

[롯데온] 자동 로그인 구현하기 - 우회 방법

안녕하세요 자동화엔지니어를 꿈꾸는 슬짱입니다!! 자동 로그인 스크립트를 구현 중 일전에 셀레니움으로 막혔던 로그인 방법을 우회하는 방법을 찾았습니다!!! 이전 글에 네이버 로그인 우회하는 방법을 찾아서 롯데온도 직접 적용해 보기로 했습니다^^ 네이버 로그인 시는 pyperclip과 pyautohui를 사용해서 id/pw 모두 입력하고 로그인을 했었는데요~ 롯데온 사이트에 동일하게 적용하니 pw박스에서 pyperclip 모듈이 동작하지 않았습니다.. 그러면 셀레니움모듈이랑 섞어 볼까?? 라는 궁금증이 생겨서 진행 했습니다!! id는 pyperclip과 pyautohui를 사용했고 pw는 send_key를 사용했습니다. 로그인이 성공하였습니다^^ 코드 공유해드립니다~ import time from selen..

[네이버 로그인] 자동화 코드 - 우회 하는 방법

✅ 네이버 로그인 자동화 하기 -. 필요한 모듈을 설치해 줍니다. -. pyautogui / pyperclip ✅ 1. 우선 홈페이지 자동 띄우기 driver=webdriver.Chrome() driver.set_window_position(0,0) driver.set_window_size(1920,1080) driver.get('https://www.reviewnote.co.kr/') driver.implicitly_wait(10) ✅ 2. ID 선택 및 입력 #id 선택 및 입력 elem=driver.find_element(By.CSS_SELECTOR, '#id') elem.click() pyperclip.copy("본인 ID") pyautogui.hotkey("ctrl", "v") time.slee..