본문 바로가기
IT/UITEST

UI-Test-06 자바스크립트 함수 실행 방법

by dya0 2019. 5. 6.

로그인 버튼 실행하는 방법

  1. 자바스크립트 함수 fnLogin()실행
  2. JavascriptExecutor exe = (JavascriptExecutor)driver;
    exe.executeScript("fnLogin()");
  3. 로그인 버튼 클릭
  4. WebElement login = driver.findElement(By.tagName("button"));
  5. 다시 부모 프레임으로 전환
  6. driver.switchTo().parentFrame();

    
    
    
     
    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