转:WebDriver基本操作入门及UI自动化练手页面

上一篇 / 下一篇  2014-03-19 14:58:12 / 个人分类:Selenium

在这里集中了我们在做UI自动化时常见的一些控件操作。希望能对新手有帮助。

下载地址:http://files.cnblogs.com/zhangfei/demo.rar

复制代码
packagecom.test;importjava.util.List;importjava.util.Set;importorg.openqa.selenium.Alert;importorg.openqa.selenium.By;importorg.openqa.selenium.JavascriptExecutor;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.interactions.Actions;importorg.openqa.selenium.support.ui.ExpectedCondition;importorg.openqa.selenium.support.ui.Select;importorg.openqa.selenium.support.ui.WebDriverWait;publicclassDemo {publicWebDriver driver;publicDemo() {//ProfilesIni allProfiles = new ProfilesIni();//FirefoxProfile profile = allProfiles.getProfile("default");//driver = new FirefoxDriver(profile);driver =newFirefoxDriver();
    }publicvoidtestBaidu() {
        WebDriver driver=newFirefoxDriver();
        driver.navigate().to("http://www.baidu.com");
        driver.quit();
    }publicvoidtestGoTo(String url) {
        driver.navigate().to(url);
        driver.manage().window().maximize();
    }publicvoidtestQuit() {//driver.close();driver.quit();
    }publicvoidtestInput(String value) {
        WebElement element= driver.findElement(By.id("user"));
        element.sendKeys(value);
        element.clear();
        element.sendKeys(value);
        String text= element.getAttribute("value");
        System.out.println(text);
    }publicvoidtestLink() {
        WebElement element= driver.findElement(By.className("baidu"));
        String href= element.getAttribute("href");
        System.out.println(href);
        String text=element.getText();
        System.out.println(text);
        element.click();
        driver.navigate().back();
    }publicvoidtestSelect(String value) {
        WebElement element= driver.findElement(By.name("select"));
        Select select=newSelect(element);
        select.selectByValue(value);
        String text=select.getFirstSelectedOption().getText();
        System.out.println(text);
    }publicvoidtestRadioBox(intindex) {
        List<WebElement> elements = driver.findElements(By.name("identity"));
        elements.get(index).click();booleanselect =elements.get(index).isSelected();
        System.out.println(select);
    }publicvoidtestCheckBox(intindex) {
        List<WebElement> elements =driver.findElements(By
                .xpath("//div[@id='checkbox']/input"));
        WebElement element=elements.get(index);
        element.click();booleancheck =element.isSelected();
        System.out.println(check);
    }publicvoidtestButton() {
        WebElement element= driver.findElement(By.className("button"));
        element.click();booleanbutton =element.isEnabled();
        System.out.println(button);
    }publicvoidtestAlert() {
        WebElement element= driver.findElement(By.className("alert"));
        Actions action=newActions(driver);
        action.click(element).perform();
        Alert alert=driver.switchTo().alert();
        String text=alert.getText();
        System.out.println(text);
        alert.accept();
    }publicvoidtestUpload(String filePath) {
        WebElement element= driver.findElement(By.id("load"));        
        element.sendKeys(filePath);        
    }publicvoidtestJavaScript(){
        JavascriptExecutor j=(JavascriptExecutor)driver;
        j.executeScript("alert('hellow rold!')");
        Alert alert=driver.switchTo().alert();
        String text=alert.getText();
        System.out.println(text);
        alert.accept();
    }publicvoidtestMultiWindow() {
        WebElement element= driver.findElement(By.className("open"));
        element.click();
        Set<String> handles =driver.getWindowHandles();
        String handle=driver.getWindowHandle();
        handles.remove(driver.getWindowHandle());
        WebDriver d=driver.switchTo().window(handles.iterator().next());        
        d.close();    
        driver.switchTo().window(handle);
    }publicvoidtestAction() {
        WebElement element= driver.findElement(By.className("over"));
        Actions action=newActions(driver);
        action.moveToElement(element).perform();
        String text= driver.findElement(By.id("over")).getText();
        System.out.println(text);
    }publicvoidtestWait() {
        WebElement element= driver.findElement(By.className("wait"));
        element.click();//driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);booleanwait =newWebDriverWait(driver, 10)
                .until(newExpectedCondition<Boolean>() {publicBoolean apply(WebDriver d) {returnd.findElement(By.className("red")).isDisplayed();
                    }
                });
        System.out.println(wait);
        System.out.println(driver.findElement(By.className("red")).getText());
    }publicstaticvoidmain(String[] args) {
        Demo d=newDemo();
        d.testGoTo("http://ip/demo.html");
        d.testInput("hello");
        d.testLink();
        d.testRadioBox(2);
        d.testSelect("opel");
        d.testCheckBox(2);
        d.testButton();
        d.testUpload("c:\\test.txt");
        d.testAlert();
        d.testAction();
        d.testJavaScript();
        d.testWait();
        
        
        d.testQuit();
    }

}
转自:http://www.cnblogs.com/zhangfei/p/3158223.html?ADUIN=184119264&ADSESSION=1395205464&ADTAG=CLIENT.QQ.5305_.0&ADPUBNO=26313

TAG:

 

评分:0

我来说两句

Open Toolbar