您的位置:首页 > 编程语言 > Java开发

webdriver常用技巧(java)

2011-10-09 14:06 176 查看
场景一:鼠标滑动
[align=left]element = driver.findElement(By.cssSelector(".user-info.right>div>p>a"));[/align]
[align=left]Actions builder = new Actions(driver);[/align]
[align=left]builder.moveToElement(element).build().perform();[/align]
[align=left]//Thread.sleep(100); no need[/align]
[align=left]element = driver.findElement(By.cssSelector(".frd-del"));[/align]
[align=left]element.click();[/align]

[align=left]场景二:加载ua[/align]

[align=left]private static WebDriver driver;[/align]

FirefoxProfile
profile = new FirefoxProfile();
[align=left]profile.setPreference("general.useragent.override",[/align]
"Mozilla/5.0
(iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16");
[align=left]driver = new FirefoxDriver(profile);[/align]

[align=left]场景三:页面切换[/align]

String
pWindUrl = driver.getCurrentUrl();
[align=left]//跳至新打开的窗口[/align]
if (driver.getWindowHandles().size()
!= 2) {fail(); }
for (String
handle : driver.getWindowHandles())
{
[align=left] driver.switchTo().window(handle);[/align]
[align=left] if (driver.getCurrentUrl().equals(pWindUrl)){[/align]
[align=left] driver.close(); //关闭父窗口[/align]
[align=left] } else {[/align]
[align=left] //6张图片[/align]
if (driver.findElements(By.cssSelector(".img")).size()
!= 6) { fail(); }
[align=left] }[/align]
[align=left]}[/align]

场景四:alert提示
场景五:截屏
[align=left]private Alert alert;[/align]

[align=left]alert = driver.switchTo().alert();[/align]
[align=left]alert.accept();[/align]
[align=left]//alert.dismiss();[/align]

[align=left]场景五:截屏[/align]

[align=left]try {[/align]
[align=left] File scrFile = ((TakesScreenshot) driver)[/align]
[align=left] .getScreenshotAs(OutputType.FILE);[/align]
[align=left] FileUtils.copyFile(scrFile, new File("img\\Screenshot.png"));[/align]
} catch (Exception
e) {
[align=left] e.printStackTrace();[/align]
[align=left]} finally {[/align]
//
driver.close();
[align=left]}[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: