분류 전체보기 38

[UI 컴포넌트] 헤더 Header

프로젝트 진행 시 다양한 직무자와 커뮤니케이션이 진행된다.(기획자, 디자이너, 개발자, QA 엔지니어, 테스터등)테스터와 QA 엔지니어를 위한 UI 컴포넌트를 소개한다.UI 컴포넌트 소개는 대한민국 정부 가이드 라인에서 발췌한 내용이다. (출처 : KRDS)헤더 Header사용자가 웹사이트에 접속하자마자 마주하게 되는 화면의 최상단 영역으로디지털 정부 서비스의 브랜드 이미지를 전달하는 핵심 영역이다.모든 화면에 일관성 있게 배치되며 통합검색, 메인 메뉴 등 서비스 정보를 탐색하고 이동할 수 있는 핵심 탐색 수단을 제공한다. 사용성 가이드 라인헤더의 스타일 수정을 최소화헤더의 일관성을 유지하는 것은 정부 브랜드 인지도와 사용자 신뢰를 구축하는 데 필수정부 로고는 항상 헤더의 왼쪽 상단에 제공정부 로고는 정..

Selenium을 사용하여 Chrome 브라우저를 제어 옵션

chatGPT에게 물어본 Chrome 브라우저 제어 옵션1. detach설명: chrome_options.add_experimental_option("detach", True)목적: Selenium 스크립트 실행이 끝난 후에도 브라우저를 자동으로 닫지 않고 계속 열어둡니다.이유: 테스트 결과를 눈으로 확인하거나, 종료 후 브라우저의 상태를 유지할 때 사용합니다.2. excludeSwitches설명: chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])목적: 브라우저 실행 시 나타나는 특정 로그 메시지를 숨깁니다.이유: Chrome이 제어되는 동안 콘솔에 출력되는 불필요한 로그 메시지(예: enable-logging 관련..

[팀 스파르타-업무자동화] 4주차 - 구글 Apps Script

1. Apps Script 문법 코드function myFunction() { // Apps Script는 JavaScript 기반의 프로그래밍 언어입니다 // 변수 만들기 let hello = '안녕하세요!'; let name = '김르탄'; // 출력 구문. Python의 print()와 같습니다 // console.log(hello + ' ' + name); // Apps Script의 자료형 let myname = '김르탄'; let phone = '010-1234-5678'; let myage = 99; let ismale = true; // console.log(myname); // 자료형 확인하기 typeof() //..

[팀 스파르타-업무자동화] 4주차 - 구글 뉴스 크롤링

1. 구글 뉴스 셀레니움 뼈대 코드from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.chrome.options import Optionsimport timechrome_options = Options()chrome_options.add_experimental_option("detach", True)chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])driver = webdriver.Chrome(options=chro..

이메일 발송 기능

1. 구글에서 앱 비밀번호 생성을 해야 한다. (2단계 인증쪽 or 검색)2. smtp 사용해야한다.3. 이메일 발송 기본 코드는 아래와 같다. 1) 수신인 한 명일 때from smtplib import SMTP_SSLfrom email.message import EmailMessage# 이메일 메시지 설정msg = EmailMessage()msg['Subject'] = '업무자동화 종합반 테스트'msg['From'] = '본인 이메일'msg['To'] = '대상 이메일'msg.set_content('This is a test email.')# SMTP 설정 및 이메일 전송with SMTP_SSL('smtp.gmail.com', 465) as smtp: smtp.login('본인 이메일', '앱 비..

vs code > wsl > Linux/Ubnutu > oh my zsh

참고: https://nahwasa.com/entry/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%9C%88%EB%8F%84%EC%9A%B0-%EC%84%B8%ED%8C%85-WSL-%EC%84%9C%EB%B8%8C-%EB%A6%AC%EB%88%85%EC%8A%A4-IntelliJ-vscode-git-%EB%93%B1 개발자 윈도우 세팅 (WSL 서브 리눅스, IntelliJ, vscode, git 등)목차 0. 이 글의 목표 일반적으로 리눅스에서 IDE를 설치해 개발하기 보다는 윈도우 또는 맥 환경에서 많이 작업한다. 하지만 실제 프로젝트가 올라가는 서버는 리눅스 서버를 많이 사용한다. 또nahwasa.com WSL 설치 (Ubuntu 설치)1. 윈도우 버튼 -> 터미널 검색 후 관리자 권..

[소프트웨어 테스트 실무 가이드] Part Ⅰ-Chapter 2 테스트 케이스 쉽게 만들어 보자

개발 명세를 참고해 테스트 하는 것을 "명세 기반" 테스트라 한다. 2-1 동등 분할 테스트명세 기반 테스트 기법 중 '동등 분할'은 적용하기 쉬워 가장 많이 활용된다.대표적인 예) 학점 계산 시스템📍동등 분할 테스트 정의 및 원리- 테스트 항목의 입력과 출력이 여러 개의 독립된 영역으로 구분되는 경우에 적용- 동일한 영역 내에서는 어떠한 값을 선택해도결과가 항상 같다는 원리 이용- 모든 영역에서 최소 하나 이상의 (대표)값을 선택해 테스트  2-2 경곗값 분석특정 영역의 상한 또는 하한 경곗값을 테스트 데이터로 선택하는 테스트 기법개발자가 프로그램 코드 작성 시 조건식의 등호(=), 부등호()를 잘못 입력하거나 방향을 바꾸는 실수를 흔히 범함주로 '동등 분할' 테스트 기법과 함게 사용경곗값 분석 기법..

🔍QA & TEST 2024.08.23

[팀 스파르타-업무자동화] 3주차 - openpyxl 라이브러리

💡엑셀 업무 자동화에 대해서 배워볼 거에요.파이썬에서 엑셀 파일을 다루기 위한 라이브러리인 openpyxl을 소개하고,엑셀 자동화의 기초를 이해해 봅니다.코드를 통해 엑셀 파일 내에 새로운 시트를 생성하고 다루는 방법을 익혀 봅니다.마지막 프로젝트로 네이버에서 데이터를 수집해 해당 데이터를 엑셀로 넣어보는 작업까지 해볼 겁니다.💡openpyxl 라이브러리를 다루어 보기전에 엑셀의 구성요소에 대해 알아 봅시다. Workbookworkbook은 엑셀 파일 자체를 나타내는 개념!엑셀 파일을 여는 것은 책을 열어서 그 안의 페이지(시트)를 읽거나 편집하는 것과 유사합니다.파이썬에서 엑셀 파일을 다루려면 먼저 이 "Workbook"을 열어야 하며,이렇게 열린 Workbook을 통해 파일 안의 데이터를 조작하거..

[팀 스파르타-업무자동화] 3주차 - 네이버 쇼핑 크롤링

네이버 쇼핑 크롤링 - 세팅하기1. pip 설치 명령어pip install openpyxl==3.1.2 requests==2.31.0 selenium==4.12.0 webdriver_manager==4.0.0 2. 가상환경 활성화 명령어2-1. Windowssource .venv/Scripts/activate 2-2. macOSsource .venv/Scripts/activate chat GPT4.0 답변# Windows (cmd.exe).\venv\Scripts\activate# Windows (powershell.exe).\venv\Scripts\Activate.ps1# macOS / Linuxsource venv/bin/activate 네이버 쇼핑 크롤링 - 페이지 진입무한 스크롤스크롤을 내릴때 마..

[팀 스파르타-업무자동화] 2주차 - 2-5 Selenium으로 오늘의 날씨 가져오기

# 크롤링할 때 기본 코드 (그대로 사용한다고 보면 된다.)from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.common.by import Bychrome_options = Options()chrome_options.add_experimental_option("detach", True)chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])driver = webdriver.Chrome(options=chrome_options)# 예시로 Google의 날씨 정보 페이지로 이동driver..