로그인 버튼 실행하는 방법
- 자바스크립트 함수 fnLogin()실행 JavascriptExecutor exe = (JavascriptExecutor)driver;
- 로그인 버튼 클릭 WebElement login = driver.findElement(By.tagName("button"));
- 다시 부모 프레임으로 전환 driver.switchTo().parentFrame();
exe.executeScript("fnLogin()");
package ex1;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class Exam_13 {
public static void main(String[] args) {
MyIDPW m = new MyIDPW();
System.setProperty("webdriver.chrome.driver", "D:\\seleniumlib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://localhost:port/Se_Web/Test5.html");
WebElement ptag = driver.findElement(By.cssSelector("p"));
System.out.println(ptag.getText());
driver.switchTo().frame("subIframe"); //ifrmae id
WebElement idbtn = driver.findElement(By.id("id"));
idbtn.sendKeys("test");
WebElement pwbtn = driver.findElement(By.id("password"));
pwbtn.sendKeys("test");
//로그인 버튼 실행하는 방법
//1. 자바스크립트 함수 fnLogin()실행
JavascriptExecutor exe = (JavascriptExecutor)driver;
exe.executeScript("fnLogin()");
//2.로그인 버튼 클릭
WebElement login = driver.findElement(By.tagName("button"));
//p태그 안 뽑아내기
//다시 부모 프레임으로 전환
driver.switchTo().parentFrame();
WebElement p_div = driver.findElement(By.tagName("p"));
System.out.println(p_div.getText());
/*
* parent를 iframe으로 변경한다
* element info : {usin-id, value-memID} 오류 발생
inlineframe 으로 들어감 이걸 찾기 위해서는 안쪽으로 못들어가 switchTo로 프레임을 바꿔줘야 함
*/
}
}
'IT > UITEST' 카테고리의 다른 글
| UITest08 - UITEST07을 이용한 검사 (0) | 2019.05.06 |
|---|---|
| UITest07 유효성 테스트 (0) | 2019.05.06 |
| UI-Test-05 iframe에 감싸져 있는 경우 해결 방법 (0) | 2019.05.06 |
| UI-TEST-04태그안의 값 가져오기 (0) | 2019.05.06 |
| UI-Test_03 submit (0) | 2019.05.06 |