본문 바로가기

테스트툴

(24)
Selenium Webdriver 툴 팁 Selenium의 도구 설명은 웹 페이지의 개체 위에 마우스를 놓을 때 나타나는 텍스트입니다 개체는 링크, 이미지, 단추, 텍스트 영역이 될 수 있습니다 도구 설명 텍스트는 마우스 커서 위에 놓인 개체에 대한 자세한 정보를 제공합니다 툴 팁은 전통적으로 'title' 속성으로 구현되었습니다 'title' 속성을 사용한 툴 팁 실습은 YouTube www.youtube.com 위 페이지를 활용하였습니다 YouTube 홈에서 홈 버튼의 툴팁을 확인할 것입니다 먼저 요소를 찾고 'title' 속성을 가져와서 예상되는 도구 설명 텍스트로 확인합니다 툴 팁이 'title' 속성에 있다고 가정하기 때문에 마우스 오버 효과를 자동화하지 않고 단순히 getAttribute() 메소드를 사용하여 속성 값을 검색합니다 p..
Selenium 웹 테이블 웹 테이블 내의 특정 셀에 id나 name 속성을 대체로 지정하지 않을 것입니다 하지만 이럴 때 특정 셀에 접근하기 위해서는 XPath를 사용합니다 우선 first cell second cell third cell fourth cell 위의 newhtml.html 파일을 생성하여 실습하겠습니다 Selenium을 이용하여 셀의 두번째의 second cell이라는 텍스트를 콘솔에 print하도록 하겠습니다 WebDriver의 XPath 로케이터는 항상 "//"로 시작한 다음 부모 요소가 옵니다 driver.findElement(By.xpath("//table")).getText(); table의 바로 아래 요소는 tbody이므로 table의 자식이라고 말할 수 있습니다 XPath의 모든 자식 요소는 부모 요..
Selenium 경고, 팝업 창 처리하기 경고 처리하기 void dismiss() - 경고의 취소 버튼 클릭 driver.switchTo(). alert(). dismiss(); void accept() - 경고의 확인 버튼 클릭 driver.switchTo(). alert(). accept(); String getText() - 경고 메세지 캡처 driver. switchTo(). alert(). getText(); void sendKeys(String stringToSend) - 경고 상자에 데이터 보내기 driver.switchTo().alert().sendKeys("Text"); 실습은 Delete Customer demo.guru99.com 위 페이지를 활용했습니다 고객 ID를 입력한 뒤 제출 버튼을 눌립니다 alrert 창이 뜨면 창..
Selenium 파일 업로드 실습은 File Upload Demo demo.guru99.com 위 페이지를 활용하였다 파일 선택 버튼을 찾아 sendKeys() 메서드로 내가 원하는 경로의 파일을 업로드한다 package newpackage; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement;//webElement 사용 import org.openqa.selenium.support.ui.Select;//Select 사용 import org.openqa..
Selenium 마우스 이벤트와 키보드 이벤트 키보드 이벤트와 마우스 이벤트 처리를 위해서는 Action Class를 이용해야 한다 import org.openqa.selenium.interactions.Action; import org.openqa.selenium.interactions.Actions; clickAndHold() - 현재 마우스 위치에서 손을 떼지 않고 클릭 contextClick() - 현재 마우스 위치에서 컨텍스트 오른쪽 클릭 doubleClick() - 현재 마우스 위치를 두 번 클릭 dragAndDrop(source, target) - 소스 요소의 위치에서 클릭 및 홀드를 수행하고 대상 요소의 위치로 이동 한 다음 마우스를 놓는다 dragAndDropBy(source, x-offset, y-offset) - 소스 요소의 위치..
JMeter Regular Expression Extractor Regular Expression Extractor ? HTTP Request Sampler로 웹 서버에서 받아온 결괏값을 정규식을 이용해 파싱 해서 값을 찾아내는 방법 검색 결과에서 URL 얻어오는 실습 저와 같이 완전 초심자가 Apache JMeter 책을 사용하면 설명이 부족할 경우가 있을 것입니다 이 게시물이 조금이라도 도움이 되길 바랍니다 class="url">( (
JMeter HTTP Cookie Manager 웹 서비스는 자료 저장이나 세션 유지를 위해 쿠키를 사용합니다 로그인된 사용자에게만 허가된 웹 페이지는 쿠키에 저장된 세션 정보로 사용자를 인증하고, 해당 페이지에 대한 권한을 부여합니다 이때 쿠키를 저장하는 역할을 하는 것이 HTTP Cookie Manager입니다 HTTP Cookie Manager ? JMeter의 Config Element의 하나로, 가상 사용자별로 서버에서 받은 쿠키 값을 저장하며 사용자에 의해 정의된 쿠키 값을 웹 서버로 전달합니다 HTTP Cookie Manager로 로그인 유지하는 테스트 실습입니다 우선 Test Plan에 Thread Group을 Add Thread Group에 Simple Controller를 Add 하여 Name에 원하는 이름을 설정 위와 같이 구성 /..
Selenium Webdriver 링크 텍스트 요소 찾기 selenium의 링크 텍스트는 a태그를 활용하여 웹페이지의 하이퍼 링크를 식별한다 By.linkText() 메소드는 텍스트가 정확하게 일치하는지 판별하여 링크에 액세스한다 실습은 Partial Match demo.guru99.com 위 페이지를 활용한다 페이지에는 click here 이라는 링크가 존재한다 package newpackage; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement;//webElement 사용 import org.openqa.selenium.support..