webDriverテスト百度登録java版

1502 ワード

package bwgang;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
import OpenBrowserConf.OpenBrowserConf;
public class Login {
 private WebDriver dr;
 private String url;
 private WebElement el;
 
 public void openBrowser(){
  url = "http://www.baidu.com";
  dr= (new OpenBrowserConf()).openChrome();
  dr.get(url);
 }
 public void clickLoginLink() throws InterruptedException{
  this.openBrowser();
  el = dr.findElement(By.linkText(" "));
  el.click();
  
  //   
   (new WebDriverWait(dr,10)).until(
           new ExpectedCondition<Boolean>(){
            public Boolean apply(WebDriver d){
             return d.findElement(By.id("TANGRAM__PSP_2__body")).isDisplayed();
          }
         });
  
 }
 public void login(){
  this.dr.findElement(By.id("TANGRAM__PSP_8__userName")).clear();
  this.dr.findElement(By.id("TANGRAM__PSP_8__userName")).sendKeys("XXXX");
  this.dr.findElement(By.id("TANGRAM__PSP_8__password")).clear();
  this.dr.findElement(By.id("TANGRAM__PSP_8__password")).sendKeys("XXXX");
  this.dr.findElement(By.id("TANGRAM__PSP_8__submit")).click();
  
 }
 public static void main(String[] arg) throws InterruptedException{
  Login login = new Login();
  login.clickLoginLink();
  login.login();
 }
}