selenium webdriver 예제

개체 및 변수 인스턴스화 System.setProperty(«웹 드라이버.크롬.driver»,»C:\사용자rdevu\seniumseleniumchromedriver.exe»); System.setProperty(«웹드라이버.ie.driver»,»C:\사용자rdevu문서셀레늄셀레늄IEDriverServer.exe»); 원하는 기능 기능 = 원하는 기능.internetExplorer(); 기능.setCapability(기능 유형.브라우저_이름, «IE»); 기능.setCapability(인터넷익스플로러 드라이버.소개_FLAKINESS_BY_무시_보안_도메인, true); 위의 코드 블록은 Gmail 응용 프로그램의 이메일 텍스트 상자 안에 «TestSelenium»문자열을 입력합니다. 셀레늄 2.2.0에서 C# 바인딩은 다른 종속성 dlls와 함께 서명된 dlls 집합으로 배포됩니다. 2.2.0 이전에는 모든 셀레늄 dll의 서명이 없습니다. 프로젝트에 셀레늄을 포함하려면 http://selenium-release.storage.googleapis.com/index.html 최신 셀레늄 도트넷 zip 파일을 다운로드하기만 하면 됩니다. Windows Vista 이상을 사용하는 경우 압축을 풀기 전에 zip 파일의 차단을 해제해야 합니다: zip 파일을 마우스 오른쪽 버튼으로 클릭하고 «속성»을 클릭하고 «차단 해제»를 클릭하고 «확인»을 클릭합니다. 셀레늄 테스트를 작성할 때 테스트와 상호 작용할 요소를 식별해야 합니다. 이 코드 예제에서는 테스트하려는 각 요소가 HTML 모범 코딩 방법을 따르는 이름 또는 id 특성을 사용하여 식별됩니다. 로컬 컴퓨터에서 단일 유형의 브라우저에 대해 Selenium 테스트를 실행하는 경우 이 예제와 유사한 코드를 사용합니다. 그러나 소스 연구소 브라우저 클라우드에서 셀레늄 테스트를 실행 하는 경우 RemoteWebDriver를 인스턴스화 하 고 Selenium의 DesiredCapabilities를 통해 테스트에 사용할 브라우저/운영 체제 조합을 설정 합니다. 자바로 작성된 테스트의 이 예에서 볼 수 있습니다. 인스턴트 셀레늄 테스트의 스크립트에는 다양한 스크립팅 언어에 대해 RemoteWebDriver를 호출하는 방법의 예가 포함되어 있습니다. WebDriver 셀레늄 RC처럼 많은 브라우저를 지원하지 않으므로 웹 드라이버 API를 사용하는 동안 해당 지원을 제공하기 위해 SeleneseCommandExecutor를 사용할 수 있습니다 다음 예제에서는 드라이버 변수에서 종료 메서드를 호출합니다. 드라이버 변수에서 get 메서드를 호출하여 www.foo.com 웹 페이지로 이동하여 URL에 대한 문자열 인수 값을 전달합니다.

셀레늄HQ 설명서에서 다른 예제를 찾을 수 있습니다. 이 예제 코드는 로그인 양식을 제출한 후 명시적 대기 또는 암시적 대기를 사용하여 웹 브라우저 응답을 예측하는 방법을 보여 줍니다.