본문 바로가기

전체 글1205

젠킨스 vs 깃헙 구분JenkinsGitHub Actions(깃헙)설정/초기구축직접 인프라(서버) 구축 필요 (온프레미스/클라우드)별도 서버 필요 없음 (깃헙 저장소만 있으면 즉시 사용)실행환경커스텀 자유도 높음 (로컬서버/클라우드서버, 사내망 등)깃헙이 제공하는 runner(공용/셀프호스팅 가능)플러그인플러그인 매우 풍부, 복잡한 파이프라인, 대시보드 등Github Actions Marketplace에 워크플로우 풍부권한/통합사내 인프라와 자유로운 통합 (사내DB, 프록시, VPN 등)외부 SaaS로, 사내망 연결이나 DB 연동은 추가 작업 필요실행 트리거코드푸시/스케줄/수동/웹훅 등 매우 자유로움푸시/PR/이슈/스케줄 등, 대부분 자동화 트리거 지원결과 알림Slack, 이메일, 카카오워크 등 자유롭게 연동기본적으로 깃.. 2025. 8. 6.
Playwright 공부에 도움이 되는 영상 제일 좋은 건 도구를 만든데서 제공하는 영상 Get started with end-to-end testing: PlaywrightVideo series to get you up easily started with end to end testing showing you how to write, run and debug Playwright tests using VS Code as well as run your ...www.youtube.com 총 6개의 에피소드로 구성됨Episode 1 - IntroductionEpisode 2 - Getting StartedEpisode 3 - Running TestsEpisode 4 - Writing TestsEpisode 5 - Debugging TestsEpisod.. 2025. 8. 3.
Playwright 엘리먼트 값 추출 주요 방법 텍스트 내용 추출 (Text Content):locator.innerText(): 엘리먼트가 사용자에게 보이는 텍스트만 추출합니다. HTML 태그가 없는 순수 텍스트를 가져올 때 유용합니다.locator.textContent(): 엘리먼트 내부의 모든 텍스트 콘텐츠(숨겨진 텍스트 포함)를 추출합니다. 이 메서드는 나 태그의 내용도 포함할 수 있습니다.속성 값 추출 (Attribute Value):locator.getAttribute(): 엘리먼트의 특정 속성 값(예: href, class, id 등)을 추출할 때 사용합니다.입력 필드 값 추출 (Input Value):locator.inputValue(): , , 엘리먼트의 현재 값을 추출하는 데 특화된 메서드입니다.일반적인 값 평가 (General .. 2025. 8. 3.
AI 시대, 바이브 코딩이 우리에게 던지는 질문들 최근 AI를 활용한 바이브 코딩을 하다보면 여러 생각이 든다.AI가 진짜 코딩을 잘하는구나, 비개발자들도 뭘 만들어내기 쉬운 세상이 왔다. 개발자들보다 프롬프트를 잘 작성해서 결과물을 빠르게 출력할 수 있는 비개발자들이 인정받을 수 있을 수도 있겠다. 하지만, 실제 바이브 코딩으로 무언가를 만든 뒤, 유지보수 이슈를 경험하고 나면 그렇지도 않다는걸 느끼게 된다.소스 상 어딘가 잘못된 부분이 있을 때, 실제 내가 짠 코드가 아니기 때문에 디버깅이 어렵다.전체 소스를 AI에 던지고 디버깅을 요청해야 한다. AI의 말을 믿고 수정했지만 원하는 결과물이 나오지 않을 수도 있고, 오히려 잘 돌아가던 프로그램이 이상하게 망가져버리기도 한다.결국 디버깅 역시 '바이브'에 의존하게 된다. 이는 결국 바이브 코딩으로 대.. 2025. 8. 2.
목적별 Appium 코드 생성에 유리한 AI 모델 GPT 에 질의해서 나온 내용이라... 정확하진 않을 수 있음. 목적 추천 AI 모델 설명Appium 코드 생성 (Python)GPT-4o (OpenAI)자연어 → 정확한 Appium 코드 변환에 가장 강력함. 멀티턴 지원, XPath 보정, 예외 핸들링까지 능숙코드 수정 및 리팩토링Claude 3 Opus코드 구조 이해력 높고, 리팩토링 시 논리적 설명까지 덧붙여줌. base_page, page object 구조화에 유리UI 설명 → 코드 생성Gemini 1.5 ProUI 구조를 설명하면 그에 맞춰 테스트 함수와 locator를 유추해 생성. Google 생태계(Gmail, Sheets 등) 연동에도 강점스크린샷 기반 OCR 분석GPT-4o VisionGemini 1.5 Pro가사/가사 싱크 등의 .. 2025. 7. 27.
Appium + AI 연동 시 가능한 작업 1. 🔁 자동화 코드 생성 및 보완 (코파일럿 용도)연동 대상활용 예시ChatGPT / Claude / Gemini- 자연어로 작성한 테스트 시나리오 → Appium Python 코드 생성- 복잡한 XPath를 자동으로 보정- 멀티 플랫폼 대응 코드 리팩토링2. 📋 테스트 시나리오 생성 자동화 (테스트 케이스 생성)AI에게 화면 정보와 기능 설명을 제공하면 TC 초안이나 경계조건 체크 시나리오를 생성할 수 있음.활용 방식예시시나리오 요약 → 코드기능명 + 화면설명 → AI가 Appium 코드로 변환예외 케이스 탐색"로그인 화면에서 가능한 엣지 케이스 알려줘" 요청 3. 🧠 화면 OCR + 자연어 인식 자동화(고급 자동화 / 실험적)Appium만으로 감지할 수 없는 텍스트 기반 동적 UI를 캡처하여 .. 2025. 7. 27.
QA 자동화 분업화 전략 2명 이상의 QA 엔지니어나 자동화 담당자가 Appium 기반 자동화 스크립트를 협업 개발할 때는, 버전 관리와 충돌 최소화 전략이 매우 중요함.✅ 기본 권장 사항항목권장 내용버전 관리 도구Git (GitHub, GitLab, Bitbucket 등)브랜치 전략기능별 브랜치 전략 (Git Flow 혹은 trunk-based)협업 방식PR 기반 머지 + 코드리뷰충돌 최소화폴더/파일 단위 분담 + 기능 단위 테스트 작성 📁 디렉토리 분담 전략 (충돌 최소화 핵심)자동화 스크립트는 파일 단위 분업이 명확하므로 충돌 방지에 유리함.예를 들어 2명의 작업자가 있을 경우:예시: 멜론 QA 자동화 프로젝트 협업담당자작업영역QA 1 (지영)tab1/, tab3/, test_tab1.py 등QA 2 (진우)tab2/, .. 2025. 7. 27.
반응형