셀레늄이 무엇인지 아십니까? 왜 사용되는지 알고 있습니까? 당신이 원하는 대답하여 이러한 두 가지 질문을 기다린 다음,읽을 때까지의 전체 내용을 이 블로그기 때문에 당신은 당신이 기쁠 것입니다 보냈 합당한 양의 시간이 소개하고 무엇을 할 수 있을의 중심에는 다음 작업을 역할을합니다.
자동화 테스트에 의하여 세계를 폭풍&셀레늄 인증의 수요가 많은 기술 산업에서.
셀레늄이란 무엇입니까?
셀레늄은 오픈 소스 도구를 사용되는 자동화를 위한 테스트를 수행에 웹 브라우저의(웹 응용 프로그램은 테스트를 사용하여 모든 웹 브라우저).
잠깐,당신이 흥분하기 전에,셀레늄으로 웹 응용 프로그램의 테스트 만 가능하다는 것을 다시 반복하겠습니다. 데스크톱(소프트웨어)응용 프로그램을 테스트하거나 셀레늄을 사용하여 모바일 응용 프로그램을 테스트 할 수 없습니다.
그것은 바로 안됐다? 나는 너의 고통을 느낄 수있다. IBM 의 RFT,HP 의 QPT,Appium 및 더 많은:하지만 같은 테스트 소프트웨어 및 모바일 애플리케이션을위한 많은 도구가 있습니다,걱정하지 마십시오. 그러나이 블로그의 초점은 동적 웹 응용 프로그램을 테스트하고 셀레늄이 그 목적에 가장 적합한 이유입니다.
셀레늄의 장점은 무엇입니까?
Selenium 은 오픈 소스이기 때문에 라이센스 비용이 관련되어 있지 않으므로 다른 테스트 도구에 비해 큰 이점이 있습니다. 다른 뒤에 이유는 셀렌의 인기가 높습니다:
- 테스트를 스크립트를 작성할 수 있습에서 이러한 프로그래밍 언어:Java,Python,C#,PHP,Ruby,Perl&.Net
- 테스트를 수행할 수 있습에서 이러한 OS:Windows,Mac,Linux
- 테스트를 사용하여 수행될 수 있는 모든 브라우저:Mozilla Firefox,Internet Explorer,Google Chrome, 사파 또는 오페라
- 통합될 수 있습니와 같은 도구를 TestNG&JUnit 관리 테스트 사례 보고서 생성
- 통합될 수 있습니 Maven,Jenkins&도커를 달성하는 지속적 테스트
있지만 확실하게는 단점이 오른쪽?
- 우리는 웹 응용 프로그램을 테스트하기 위해서만 셀레늄을 사용할 수 있습니다. 우리는 수 없는 테스트를 데스크탑 응용 프로그램 또는 다른 소프트웨어
- 은 없을 지원할 수 있 셀레늄이 함유되어 있습니다. 우리는 사용 가능한 고객 커뮤니티에 활용할 필요그것은 이미지에 대한 테스트를 수행 할 수 없습니다. 이미지 기반 테스트를 위해 Sikuli 와 Selenium 을 통합해야합니다.
- 기본보고 시설이 없습니다. 하지만 우리가 극복할 수 있는 문제점과 통합하여 프레임워크는 다음과 같 TestNG 또는 JUnit
전에는 더 이상이 무엇입 셀레늄 블로그에,당신은 알아야 할 이야기 뒤에 어떻게 셀레늄 들어왔습니다. 그래서,이해하는 시나리오에서는 아래 순서:
-
- 에 필요한 소프트웨어 테스팅
- 도전을 가진 수동 테스트
- 는 방법을 자동화 테스트 beats 수동 테스트는?
- 셀레늄 대 다른 테스트 도구?
- 셀레늄 도구
에 필요한 소프트웨어 테스팅
소프트웨어 시험은 그것을 모두 아래로. 오늘날의 기술 세계는 기계에 의해 완전히 지배되고 있으며,그 행동은 전원을 공급하는 소프트웨어에 의해 제어됩니다. 기계가 우리가 원하는대로 정확하게 행동할까요? 매번? 도처에? 이러한 질문에 대한 답은 소프트웨어 테스트에 있습니다.
하루가 끝나면 비즈니스 성장을 제어 할 소프트웨어 응용 프로그램의 성공률입니다. 오늘날 대부분의 비즈니스가 인터넷에 완전히 의존하고 있기 때문에 웹 응용 프로그램에 대해서도 똑같은 말을 할 수 있습니다.예를 들어 모든 전자 상거래 회사를 예로 들어 보겠습니다. 그것은 아마존이나 E-베이 또는 최,그들은 그에 의존하는 고객의 트래픽에서 자신의 웹 사이트 트래픽에서 자신의 웹 기반의 모바일 애플리케이션에 대한 사업이다.
경우,상상 무언가가 치명적 같은 일이 가격의 번호되는 제품의 출장에서 10 달러,모든기 때문에 작은 버그에서”그렇게 쉽게 읽을 수 있는”부분의 코드입니다. 그렇다면 무엇을 할 수 있으며 다음 번에 어떻게 막을 수 있습니까?
배포 전에 코드를 테스트하여 오른쪽? 그래서,그것은 소프트웨어 테스트의 필요성입니다. 그러나 셀레늄은 무엇입니까? 소프트웨어 테스트 도구입니까? 음,셀레늄은 자동화 테스트 도구입니다!
내가 더 나아 가기 전에,소프트웨어 테스트는 두 가지 유형이라는 것을 분명히하겠습니다: 수동 테스트&자동화 테스트. 셀레늄은 수동 테스트의 단점/한계를 극복하기위한 자동화 테스트 도구로 설립되었습니다. 그래서,이 무엇 셀레늄 블로그의 다음 섹션에서,의 수동 테스트와 도전을 이해하자.
수동 테스트의 과제
수동 테스트는(웹)응용 프로그램이 QA 테스터에 의해 수동으로 테스트된다는 것을 의미합니다. 테스트는 다른 데이터 세트를 사용하여 모든 환경에서 수동으로 수행해야하며 모든 트랜잭션의 성공/실패율을 기록해야합니다.
보면 위의 이미지를 불쌍한 녀석,수동으로 확인 트랜잭션을 기록합니다. 그가 직면하고있는 도전은 수동 노력으로 인해 피로,지루함,업무 지연,실수 및 오류를 유발합니다. 이것은 셀레늄(자동화 테스트 도구)의 발명으로 이어집니다.
자동화 테스트는 수동 테스트를 능가합니다.
자동화 테스트는 매번 수동 테스트를 능가합니다. 왜? 기 때문에 그것은 빠른,더 적은 필요 투자에 인적 자원,그것은 오류가 발생할 가능성도,자주 실행의 테스트 가능한 지원 조명 밖으로 실행,지원하는 회귀분 테스트 및 기능적 테스트합니다.앞에서 언급 한 것과 비슷한 예를 들어 보겠습니다. 가 있다고 가정하자 로그인 페이지에서 확인해야 하는 경우에는 모든 로그인을 시도는 성공적인,그것은 정말 쉽게 작성하는 코드는 유효성을 검사합니다면 모든 트랜잭션/로그인을 시도가 성공하거나지 않습(자동화된 테스트 사례를 실행). 또한 이러한 테스트는 다른 환경 및 웹 브라우저에서 테스트되는 방식으로 구성 될 수 있습니다. 그 밖의 무엇을 할 수 있습니까? 당신은 하루 동안 특정 시간 동안 예약하여,결과 파일의 생성을 자동화 할 수 있습니다. 그런 다음 당신은 또한 그 결과와 무엇을하지 기반으로 보고서의 생성을 자동화 할 수 있습니다. 핵심은 자동화 테스트를 통해 테스터의 작업이 훨씬 간단 해진다는 것입니다. 동일한 테스터가 작동하는보다 편안한 환경을 보여주는 아래 이미지를 확인하십시오.
이제에 대해 얘기하자 셀레늄습니다.
이제 셀레늄이 시장에서 어디에 서 있는지 살펴 보겠습니다.
셀레늄 대 QTP 대 RFT
나이에 비해 성능을 가진 다른 두 개의 인기있는 도구:QTP 및 RFT 습니다.
Features | HP QTP | IBM RFT | Selenium |
License | Required | Required | Open-source |
Cost | High | High | Open-source software |
Customer Support | Dedicated HP support | Dedicated IBM support | Open-source Community |
Hardware consumption during script execution | High | High | Low |
Coding experience | Not required | 필수 | 충분한 양의 코딩 기술을 필요로 하는 경험 |
환경 지원 | Windows | Windows | Windows,Linux,Solaris OS X(면 브라우저&JVM 나 자바스크립트가 지원) |
언어 지원 | VB 스크립트 | Java,C# | Java,C#,Ruby,Python,Perl, PHP 및 자바스크립트 |
그것은 매우 명확한 위의 표에서 왜 셀레늄은 가장 선호하는 도구입니다. 하지만 많은 맛에서 셀레늄 및 알고 있어야 합는 적절한 권 셀레늄 도구에 대한 필요합니다.
셀레늄 도구
- 셀레늄 RC(지금 하락)
- 셀레늄 IDE
- 셀레늄 그리드
- 셀레늄 WebDriver
What 의 구성요소 셀레늄?
아래 설명했 각각의 구성요소 셀레늄에서 세부사항:
셀레늄 RC(Remote Control)
기 전에 세부 사항에 대해 이야의 셀레늄 RC,내가 가고 싶은 단계에 대해 이야기의 첫 번째 도구 셀레늄 프로젝트입니다. 셀레늄 코어가 첫 번째 도구였습니다. 그러나 셀레늄 코어는 동일 원산지 정책 때문에 도메인 간 테스트 측면에서 장애물에 부딪쳤다. 동일 출처 정책은 JavaScript 코드가 JavaScript 가 시작된 위치와 비교하여 다른 도메인에서 호스팅되는 웹 요소에 액세스하는 것을 금지합니다.
을 극복하는 동일한 원산지 정책의 문제,테스터를 설치하는 데 필요한 지역의 사본을 모두 셀레늄 핵심(자바 스크립트 프로그램)및 웹 서버가 포함된 웹사 테스트 중인 응용 프로그램 그래서 그들은 동일한 도메인입니다. 이것은 Thinkwork 의 엔지니어 인 Paul Hammant 에게 공인 된 Selenium RC 의 탄생으로 이어집니다.
RC 극복하여 문제를 포함하는 HTTP 프록시 서버에”속이”브라우저 믿음으로 셀레늄 코어 및 웹 응용 프로그램의 테스트는 동일한 도메인입니다. 따라서 RC 를 2 성분 도구로 만듭니다.
- 셀레늄 RC Server
- 셀레늄 RC 클라이언트 라이브러리 포함하는 귀하의 프로그래밍 언어 코드
RC 서버와 통신을 사용하여 간단한 HTTP GET/POST 요청합니다. RC 아키텍처를 이해하려면 아래 이미지를 살펴보십시오.
셀레늄 프로젝트의 대표 도구 셀레늄 RC 으로 그것이 그들의 첫 번째 도구 및 사용될 수 있는 테스트를 작성하는 경우 다른 프로그래밍 언어입니다. 그러나 RC 의 단점은 RC 서버와의 모든 통신이 시간이 많이 걸리므로 RC 가 매우 느리다는 것입니다. 너무 느려서 때로는 단일 테스트를 완료하는 데 몇 시간이 걸릴 것입니다.
selenium v3 이후부터 RC 가 감가 상각되어 레거시 패키지로 이동했습니다. 그러나 rc 를 다운로드하고 작업 할 수는 있지만 불행히도 지원을 이용할 수는 없습니다. 하지만 다른 측면에서,당신은 왜 도구를 사용하고 싶은 오래된,특히 있을 때 좀 더 효율적인 도구라고 셀레늄 WebDriver. WebDriver 에 대해 이야기하기 전에 SELENIUM v1 을 구성하는 다른 도구 인 IDE 및 Grid 에 대해 논의하겠습니다.
Selenium IDE(통합 개발 환경)
2006 년 일본의 Shinya Kastani 는 Selenium IDE 프로토 타입을 Apache 의 Selenium 프로젝트에 기증했습니다. 그것은 테스트 케이스의 빠른 생성을위한 파이어 폭스 플러그인이었다. IDE 구현한 기록 및 재생 모 상기 식에서,테스트 사례가 만들어진 기록하여 상호 작용하는 사용자가 웹 브라우저입니다. 그런 다음 이러한 테스트를 여러 번 재생할 수 있습니다.
셀레늄 IDE 의 장점은 플러그인을 통해 기록 된 테스트가 Java,Ruby,Python 등과 같은 다른 프로그래밍 언어로 내보낼 수 있다는 것입니다. Firefox 의 IDE 플러그인의 아래 스크린 샷을 확인하십시오.
지만 관련의 단점을 IDE 습니다:
- 플러그인에서만 사용할 수 있 위해 모질라 파이어 폭스; 지 않은 다른 브라우저에
- 가능 테스트를 동적인 웹 응용 프로그램,단순한 테스트를 기록할 수 있습
- 테스트를 수용할 수 없는 경우 스크립트를 사용하여 프로그래밍 로직
- 지원하지 않는 데이터를 기반 시험
이러한 측면의 일부의 셀레늄 IDE 입니다. 이제 셀레늄 그리드에 대해 이야기하겠습니다.
는 무엇입 셀레늄 그리드
셀레늄 격자에 의해 개발되었 패트릭 라이트보디이 처음이라는 HostedQA(초기에는 일부의 셀레늄 v1)및 그와 함께 사용 RC 실행에 대한 테스트는 원격 기계입니다. 사실 그리드를 사용하면 여러 시스템에서 여러 테스트 스크립트를 동시에 실행할 수 있습니다.
병렬 실행은 허브 노드 아키텍처의 도움으로 이루어집니다. 한 머신은 허브의 역할을 맡고 다른 머신은 노드가 될 것입니다. 허브는 다양한 운영 체제 내부의 다양한 브라우저에서 실행되는 테스트 스크립트를 제어합니다. 다른 노드에서 실행되는 테스트 스크립트는 다른 프로그래밍 언어로 작성 될 수 있습니다.
그리드가 여전히 사용에서 작품 모두 WebDriver 및 RC. 그러나 필요한 모든 브라우저와 운영 체제가있는 그리드를 유지하는 것은 어려운 일입니다. 이를 위해,여러 개 있는 온라인 플랫폼을 제공하는 온라인 셀레늄 격자에 액세스할 수 있는 실행 당신의 셀레늄 자동화 스크립트가 있습니다. 예를 들어 LambdaTest 를 사용할 수 있습니다. 테스트를 실행하고 브라우저 간 테스트를 진정으로 자동화 할 수있는 2000 개 이상의 브라우저 환경이 있습니다.
Selenium WebDriver 란 무엇입니까
2006 년 Simon Stewart 가 설립 한 Selenium WebDriver 는 OS 수준에서 브라우저를 제어 할 수있는 최초의 크로스 플랫폼 테스트 프레임 워크였습니다. IDE 와 달리 Selenium WebDriver 는 테스트 케이스를 만들고 실행할 수있는 프로그래밍 인터페이스를 제공합니다. 테스트 케이스는 웹 페이지의 웹 요소가 식별 된 다음 해당 요소에 대한 작업이 수행되도록 작성됩니다.
WebDriver 는 훨씬 빠르기 때문에 RC 로의 업그레이드입니다. 브라우저에 직접 전화를 걸기 때문에 더 빠릅니다. 반면에 RC 는 웹 브라우저와 상호 작용하기 위해 RC 서버가 필요합니다. 각 브라우저에는 응용 프로그램이 실행되는 자체 드라이버가 있습니다. 다른 WebDrivers 는 다음과 같습니다:
- Firefox 드라이버(Gecko 드라이버)
- 크롬 드라이버
- 인터넷 Explorer 드라이버
- 오페라 드라이버
- Safari 드라이버
- HTM 장치 드라이버
혜택의 셀레늄 WebDriver
- 지원을 위한 7 개의 프로그래밍 언어:JAVA,C#, PHP,Ruby,Perl,Python,.Net.
- 지원하는 테스트는 다양한 브라우저에서 다음과 같:Firefox,Chrome,IE,Safari
- 테스트를 수행할 수 있습에 같은 다른 운영 체제: Windows,Mac,리눅스,안드로이드,iOS
- 의 한계를 극복하 셀레늄 v1 같은 파일을 업로드,다운로드 pop-ups&대화의 장벽
짧은 명의 셀레늄 WebDriver
- 상세한 테스트 보고서를 생성할 수 없습
- 테스트 이미지가 가능하지 않
상관없이 도전,이러한 단점을 극복할 수 있습 통합을 다른 프레임워크에서. 이미지를 테스트하기 위해 Sikuli 를 사용할 수 있으며 자세한 테스트 보고서를 생성하기 위해 TestNG 를 사용할 수 있습니다.
그래서 셀레늄이 무엇인지에 대한이 블로그에 결론을 내립니다. Selenium WebDriver 및 TestNG 에 대해 자세히 알아 보려면이 Selenium tutorial 블로그 시리즈의 다른 블로그를 읽으십시오. 할 수도 있습니다 아래 동영상을 참조에 의해 전달되는 산업 전문가의 의견의 셀레늄으로 자동 테스트 도구입니다.
셀레늄이란 무엇입니까? |Selenium Tutorial|Selenium Training/Edureka
이’what is selenium’블로그는 Selenium tutorial 블로그 시리즈의 첫 번째 블로그입니다. 셀레늄에 대한 더 많은 블로그를 보려면 Edureka 의 블로그 사이트를 계속 지켜봐주십시오.
하면 셀레늄과 경력을 구축에 도메인 테스트,다음 확인 우리의 상호 작용,라이브 온라인 셀레늄 인증 교육,여기에 오는 24*7 원 가이드 학습을 통해 당신 기간입니다.