Selenium
-
예제와 함께하는 파이썬 자동화 테스트
프런트엔드 테스트를 자동화할 때 이상적인 프로그래밍 언어를 선택하는 것은 매우 중요합니다. 사용 편의성과 광범위한 커뮤니티 지원을 고려하면 Python이 최상위에 올라가는 언어 중 하나입니다. 또한, Python 자동화 테스트를 통해 Selenium, pytest, Robot 등 인기 있는 라이브러리와 프레임워크가 제공하는 기능을 활용할 수 있습니다. Python과 함께 Selenium을 사용하면 Selenium의 강력한 브라우저 자동화 기능과 Python의 간편함 및 확장성을 최대로 활용할 수 있습니다. 전반적으로 Python 자동화 테스트는 특히 Selenium WebDriver와 함께 QA들에 의해 널리 사용됩니다. 이 블로그에서는 프런트엔드 관점에서 Python의 세부 사항에 대해 자세히 살펴볼…
-
사이프러스 대 셀레늄: 자동화 요구 사항에 맞는 최적의 도구 선택
프로젝트에 적합한 테스트 도구를 선택하는 것은 어려운 작업일 수 있습니다. 가장 널리 사용되는 두 가지 옵션은 Cypress와 Selenium이며, 이들의 기능을 이해하면 정보에 기반한 결정을 내리는 데 도움이 됩니다. Cypress는 현대 웹 애플리케이션을 위해 설계된 엔드 투 엔드(E2E) 테스트 프레임워크로, JavaScript로 구축되었습니다. 독특한 아키텍처 덕분에 웹 애플리케이션의 빠르고 신뢰할 수 있는 테스트가 가능합니다. Cypress는 Angular, Vue, React 등과 같은 도구 및 프레임워크와 원활하게 통합됩니다. Cypress는 상호작용하기 전에 요소가 준비될 때까지 자동으로 대기하여 테스트의 불안정성을 줄입니다. 시간 여행 디버깅 기능을 통해 사용자는…
-
Selenium을 사용한 Java 테스트 배우기
자동화 웹 테스트 기술을 향상시키는 것을 고려하고 있나요? freeCodeCamp.org 유튜브 채널에 ‘Selenium with Java 사용하는 Page Object Model을 이용한 자동화 웹 테스트’를 배포했습니다. 리엑스 Jones II가 만든 이 과정은, 웹 응용 프로그램의 기능성을 정확하고 효율적으로 확인하기 위해 자동화 웹 테스트의 예술을 マス터 하고자 하는 개발자와 testers에게 완전한 자동화 웹 테스트 도구를 teachting Selenium. 과정 개요 이 과정은 Selenium, 웹 브라우저를 자동화하는 강력한 도구를 소개하고자 구성되었습니다. Selenium를 사용하면 사용자의 Interakctions를 모니탠 하고 웹 응용 프로그램의 기능성을 확인할 수 있습니다. 이를 통해…
-
.Selenium Grid 자습서: 필수 팁과 설정 방법
테스터나 기술적인 웹 개발자로서, 응용 프로그램을 버그와 성능을 위해 모든 브라우저와 운영 체제에서 테스트해야 합니다. 다양한 브라우저뿐만 아니라, 서로 다른 버전들을 가지고 있을 때, 무거운 작업이 되기 마련입니다. 무엇보다도, 이러한 프로세스들은 가능한 가장 自动화되어야 합니다. 큰 기업에서는 개별적으로 테스트 케이스와 파이프라인을 만들어 낼 수 있는 것은 비용이 많이 들며, 가장 명백하고, 가장 마음에 들지 않은 방법입니다. 이 때 셀레니움 그리드, 광범위하게 사용되는 서버 기반의 테스트 자동화 도구가 그림에 들어오게 됩니다. 셀레니움 그리드는 무엇인가? 셀레니움 그리드는 하나 이상의 브라우저와 환경에서 병렬하고…
-
multiple testng.xml 파일 사용
오픈 소스 GitHub 프로젝트에서 Selenium WebDriver 프레임웍의 작동을 보여주기 위한 Java로 생성된 프로젝트를 작업하다가, 프로젝트가 성장하면서, 다양한 테스트를 실행하기 위해 다수의 testng.xml 파일을 생성할 수 있었습니다. 이러한 다수의 파일은 테스트를 구별하기 위해 사용되었으며, 각 웹사이트에 관련된 모든 테스트를 하나의 testng.xml에 배치했습니다. (저는 다양한 데モ 웹사이트를 사용하여 Selenium WebDriver를 사용하여 자동화 할 수 있는 다양한 행위를 보여주는 것입니다.) 이번에는 여러 testng.xml 파일의 사용方法과 테스트를 실행하는 방법에 대해 알려드릴 것이었습니다. 이번에는 Maven이 사용되는 빌드 도구로 프로젝트에서 모든 테스트를 실행하기 위해 하나의 testng.xml…
-
테스트 자동화 마스터링: data-testid가 UI 테스팅을 혁신하는 방법
이 접근法을 어떻게 구현할 수 있呢? 前沿端開発过程中에서 data-testid 접근法을 적용하는 것은 설정부터 이를 효과적으로 사용하기 위한 가장 좋은 惯例을 따르는 여러 단계를 거쳐야 한다. 이러한 접근法을 어떻게 구현하는 것인가에 대한 단계별 가이드를 다음과 같이 제시하며 있다. 시험 첫 order of mind 시험 计画 コーディング에 들어가기 전에, UI component design에 대한 시험 가능성이 주요 요인으로 들어가는지 확인하고, data-testid를 어디에 적용할 것인지 다음과 같이 모음을 Discuss with your team. QA Engineer를 早期참여 開発 과정에서 QA engineer를 早期 참여시키는 것은, data-testid attribute가 필요한…
-
입문자를 위한 Jenkins 자습서: 예제와 모범 사례를 포함한 포괄적인 가이드
우리 모두는 Continuous Integration와 Continuous Delivery가 DevOps의 핵심 요소라는 것을 알고 있으며, 이들은 방법론의 여러 단계를 통합하는 데 사용된다. 시장에는 다양한 CI/CD 도구들이 있지만, Java 기반 오픈 소스 CI/CD 도구인 Jenkins가 인기 순위 1위를 차지한다는 것을 아시나요? Jenkins는 다양한 테스팅 도구들과 쉽게 통합할 수 있는 능력 때문에 개발자들 사이에서 테스트 자동화를 위한 인기 있는 선택이다. 이는 DevOps 전문가들과 초보자들에게 항상 최우선 선택지였습니다. Jenkins는 CI/CD 시장에서 가장 오래된 참가자로, GitHub에서 16,000개 이상의 스타와 6,500개 이상의 포크를 보유하고 있다. 또한 전문가들이 Jenkins…
-
Jenkins 멀티브랜치 파이프라인 생성 방법
우리는 종종 UI만을 사용하여 Jenkins 작업을 생성하였습니다. 이후 빌드 및 배포 작업의 복잡성이 증가함에 따라 ‘파이프라인을 코드로 다루기’라는 아이디어가 제시되었습니다. Jenkins 2.0에서 Jenkins 팀은 ‘파이프라인을 코드로 다루기’를 달성하기 위해 Jenkinsfile을 도입하였습니다. 자동화된 풀 리퀘스트 기반 또는 브랜치 기반의 Jenkins 지속적 통합 및 지속적 전달 파이프라인을 생성하고자 한다면, Jenkins 멀티브랜치 파이프라인이 방법입니다. Jenkins 멀티브랜치 파이프라인은 완전히 git 기반의 파이프라인 코드이므로 CI/CD 워크플로우를 구축할 수 있습니다. 파이프라인 코드(PaaC)를 사용하면 자동화와 클라우드 이식성의 장점을 Selenium에 쉽게 적용할 수 있습니다. 멀티브랜치 파이프라인 모델을 사용하여…
-
대규모 언어 모델을 활용한 웹 스크래핑 강화: 현대적인 접근 방식
2016년 데이터 엔지니어로서의 초기 시절부터 저는 다양한 웹사이트에서 데이터를 스크래핑하는 책임을 지게 되었습니다. 웹 스크래핑은 웹사이트에서 많은 양의 데이터를 얻기 위해 자동화된 도구를 사용하는 것을 의미하며, 보통 웹사이트의 HTML에서 이루어집니다. I remember building around the application, digging into the HTML code, and trying to figure out the best solutions for scraping all the data. One of my main challenges was dealing with frequent changes to the websites: for example, the Amazon pages I was scraping changed every one to two…