Selenium的基本使用(2)

发表于:2015-12-22来源:uml.org.cn作者:不详点击数: 标签:selenium
String imagePath = screenshotsResultsPath + File.separator+arg0+_ +arg0+.png; File screenShotFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); try { org.apache.commons.io.FileUtils.co

  String imagePath = screenshotsResultsPath + File.separator+arg0+"_"

  +arg0+".png";

  File screenShotFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

  try {

  org.apache.commons.io.FileUtils.copyFile(screenShotFile, new File(imagePath));

  } catch (IOException e) {

  e.printStackTrace();

  if(PrivateDataSource.DebugError){

  logger.info( logger.getClass().getName()+" selenium输出截图功能失败。以下是错误信息!");

  logger.error(e.getStackTrace());

  }

  }

  }

  三、Selenium浏览器兼容性测试

  1.向浏览器注入一段可执行的JavaScript脚本

  在很多情况下我们需要程序触发一段JavaScript脚本,首先我们需要注册相应的JavaScript到浏览器中然后触发执行。

  WebElement ele = driver.findElement(By.id("SubMenu7").xpath("//table/tbody/tr[9]"));//定位Web页面的元素

  //((JavascriptExecutor)driver).executeScript("arguments[0].onclick=function(){alert('js has been execute!');}", ele);

  //为这个元素添加可执行的js

  ((JavascriptExecutor)driver).executeScript("arguments[0].onclick=function()

  {SelectMenu(this,'AirLineSeasonManage.aspx?TimeStamp=' + TimeStamp());}", ele);//为这个元素添加可执行的js

  ele.click();

  以上代码首先找到相应的元素

  然后向相应的元素里面注入一段可执行脚本

  最后点击该元素执行这个JavaScript脚本。

  2.IE浏览器运行注意点

  首先需要下载一个IEDriverServer.exe工具然后放置在任意位置,记录相应的存放path

  设置浏览器启动路径System.setProperty("webdriver.ie.driver", "存放IEDriverServer.exe的path");

  启动程序开始执行

  3.Chrome浏览器运行注意点

  首先需要下载一个chromedriver.exe模拟Chrome浏览器的工具,放在任意位置,记录相应的存放path

  设置浏览器启动路径System.setProperty("webdriver.chrome.driver", "存放chromedriver.exe的path");

  启动程序开始执行

  4.FireFox浏览器中运行注意点

  直接安装了FireFox浏览器,并且Selenium对FireFox有非常好的支持,所以不需要下载其余的模拟器进行执行验证。

  如果你的FireFox没有默认安装,即改变了默认的安装路径需要设定运行变量,不然FireFox不会被正常启动的。

  System.setProperty("webdriver.firefox.bin", "FireFox的安装路径");

  启动程序开始执行。

原文转自:http://www.uml.org.cn/Test/201411254.asp

...