您的位置:首页 > 其它

Selenium ide及webDriver使用

2012-12-19 11:52 387 查看
官方网站:http://seleniumhq.org/

Selenium-IDE于firefox上脚本测试。并可以通过该插件生成对应JavawebDriver适用的Junit测试代码。

下面是根据Firefox上录制产生的Junit代码,部分找HTML的ELEMENT时候代码需要自己手动更改。

ViewCode

packagecom.example.tests;

importjava.util.concurrent.TimeUnit;
importorg.junit.*;
importstaticorg.junit.Assert.*;
importorg.openqa.selenium.*;
importorg.openqa.selenium.firefox.FirefoxDriver;
importorg.openqa.selenium.support.ui.Select;

publicclassTestDemo{
privateWebDriverdriver;
privateStringbaseUrl;
privateStringBufferverificationErrors=newStringBuffer();
@Before
publicvoidsetUp()throwsException{
//driver=newHtmlUnitDriver();
driver=newFirefoxDriver();
baseUrl="http://localhost:8080/";
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
}

@Test
publicvoidtest()throwsException{
driver.get(baseUrl+"/pcloud-web/serve/login.do");
driver.findElement(By.id("userId")).clear();
driver.findElement(By.id("userId")).sendKeys("hello@163.com");
driver.findElement(By.id("fullName")).clear();
driver.findElement(By.id("fullName")).sendKeys("hello@163.com");
driver.findElement(By.id("mobile")).clear();
driver.findElement(By.id("mobile")).sendKeys("13932132121");
driver.findElement(By.id("submit")).click();
driver.findElement(By.id("phone")).clear();
driver.findElement(By.id("phone")).sendKeys("13932132121");
driver.findElement(By.id("phone-check")).click();
driver.findElement(By.id("phone-check")).clear();
driver.findElement(By.id("phone-check")).sendKeys("13932132121");
newSelect(driver.findElement(By.id("face-select"))).selectByVisibleText("10元");
Thread.sleep(1000);
//开始直接购买
driver.findElement(By.id("direct-charge")).click();
Thread.sleep(5000);
for(Stringhandle:driver.getWindowHandles()){
driver.switchTo().window(handle);
}
driver.findElement(By.xpath("(//a[contains(text(),'我的订单')])[2]")).click();
Thread.sleep(1000);
try{
assertTrue(driver.findElement(By.cssSelector("td[class='status']")).getText().equals("成功"));
}catch(Errore){
verificationErrors.append(e.toString());
}
}

@After
publicvoidtearDown()throwsException{
driver.quit();
StringverificationErrorString=verificationErrors.toString();
if(!"".equals(verificationErrorString)){
fail(verificationErrorString);
}
}

privatebooleanisElementPresent(Byby){
try{
driver.findElement(by);
returntrue;
}catch(NoSuchElementExceptione){
returnfalse;
}
}
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: