셀레늄 자바 치트 시트
8441 단어 seleniumtestautomationtesting
셀렌
Selenium은 웹 기반 애플리케이션 전용인 오픈 소스 자동화 테스트 도구입니다.
건축물
쉽게 한
3 구성 요소
의사소통
웹드라이버 API 사용
모든 자동화 Java 작업 파일은 웹 브라우저의 참조를 생성하는 것으로 시작됩니다.
Webdriver는 인터페이스입니다. ChromeDriver(또는 기타 드라이버)는 인터페이스(인터페이스에 정의된 모든 메서드)를 구현하는 클래스입니다.
선택한 드라이버 다운로드, 위치에 Selenium 힌트
System.setProperty("webdriver.chrome.driver", "//home//IdeaProjects//chromedriver");
클래스에 대한 개체를 만들고 구현하려는 Webdriver 인터페이스에 대한 클래스 개체 참조를 만듭니다.
WebDriver driver = new ChromeDriver();
Webdriver 인터페이스에서 사용할 수 있는 몇 가지 방법이 있습니다. 이러한 메서드는 인스턴스 변수 드라이버를 사용하여 액세스합니다.
driver.methodName();
브라우저에서 URL 열기 및 닫기
driver.get("https://google.com");
//might be checked with
String url = driver.getCurrentUrl();
boolean result = driver.getPageSource().contains("String to find");
String title = driver.getTitle();
//navigate
driver.navigate().back();
driver.navigate().forward();
//close
driver.close(); // closes only current window
driver.quit(); // closes all the windows opened by WebDriver instance
로케이터
driver.findElement(By.id("username")).sendKeys("This is my first code");
driver.findElement(By.name("pw")).sendKeys("123");
driver.findElement(By.className("id-ig"));
Xpath 또는 CSS 선택기를 사용할 수 있는 것보다 모든 개체에 ID, className 또는 이름이 있는 것은 아닙니다.
여러 값이 있는 경우 - Selenium은 첫 번째 값을 식별합니다.
주의 ID, 클래스
영숫자 ID인 경우 새로 고칠 때마다 달라지는지 확인합니다.
수업에는 공백이 없어야 합니다. 복합 수업은 허용되지 않습니다.
xpath 구문
//tagName[@attribute='value']
//tagName[contains(@attribute,'value')] - regEx
driver.findElement(By.xpath("//*[@id='Login']")).click();
traverse to sibling
//*[@id='tablist1-tab1']/following-sibling::li[2]
traverse back to Parent element from Child
//*[@id='tablist1-tab1']/parent::ul
자세한 내용은 Xpath Contains, Following Sibling, Ancestor & Selenium AND/OR
//CSS 선택기에 포함은
CSS 선택기 구문
tagName[attribute='value']
tagName#id
tagname.classname
tagName[Atrribute*='value'] - regEx
driver.findElement(By.cssSelector("[class='datepicker-days'] th[class='next']")).click();
//contains is *
driver.findElement(By.cssSelector("[id*='SeniorCitizenDiscount']")).click();
자르기 확장이 있는 브라우저 또는 콘솔에서 다음을 확인하십시오.
$("")
- CSS, $x("")
또는 xpath의 경우여러 값 - Selenium은 첫 번째 값을 식별합니다. - 왼쪽 상단에서 스캔
id, 클래스, xpath, CSS 선택기, linkedText
id: 변경 중인지 확인
Reference
이 문제에 관하여(셀레늄 자바 치트 시트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/annequinkenstein/selenium-java-cheat-sheet-2iio텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)