转: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: