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]
[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]
相关文章推荐
- eclipse:常用的10个java程序调试技巧
- 黑马程序员_java常用技巧——对象的输出与排序
- java代码优化的常用技巧
- 【极客学院每日1课 】Java入门与常用技巧
- Java基础与案例开发详解の数组及常用技巧
- Java 常用API的运用,效率及技巧、
- 2015.02.28 java基础常用技巧积累
- Java常用的输出调试技巧
- Java数据库编程中的几个常用技巧
- java与.net比较学习系列(1) 开发环境和常用调试技巧
- Java 常用API的运用,效率及技巧
- java与.net比较学习系列(1) 开发环境和常用调试技巧
- java性能优化常用技巧
- Java数据库编程中的几个常用技巧
- JAVA 数组常用技巧
- [2014-08-08]JAVA笔记_常用技巧
- Java 常用API的运用,效率及技巧
- java技巧——常用的一些好方法
- Java数据库编程中的几个常用技巧
- java ide idea的常用快捷键\技巧及插件