软件测试培训

亿元级外企Java培训企业

  • 全国服务监督电话400-111-8989
  • 高级应用--Selenium自动化(十一)

    发布:软件测试培训  来源:软件测试教程  时间: 2016年08月15日

  • 高级应用--Selenium自动化(十一)...

  • 高级应用--Selenium自动化(十一)

    1. 操作cookies

    //增加一个name = "name",value="value"的cookie

    Cookie cookie = new Cookie("name", "value");

    driver.manage().addCookie(cookie);

    //得到当前页面下所有的cookies,并且输出它们的所在域、name、value、有效日期和路径

    Set cookies = driver.manage().getCookies();

    System.out.println(String.format("Domain -> name -> value -> expiry -> path"));

    for(Cookie c : cookies)

    System.out.println(String.format("%s -> %s -> %s -> %s -> %s",

    c.getDomain(), c.getName(), c.getValue(),c.getExpiry(),c.getPath()));

    //删除cookie有三种方法

    //第一种通过cookie的name

    dr.manage().deleteCookieNamed("CookieName");

    //第二种通过Cookie对象

    dr.manage().deleteCookie(cookie);

    //第三种全部删除

    dr.manage().deleteAllCookies();

    上面的代码首先在页面中增加了一个cookie,然后遍历页面的所有cookies,并输出他们的主要属性。最后就是三种删除cookie的方法。

    2. 页面截图

    //下面代码是得到截图并保存在C盘下

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

    FileUtils.copyFile(screenShotFile, new File("C:/test.png"));

    截取页面全图,不管页面有多长。

  • 上一篇:特殊处理--Selenium自动化(十)

    下一篇:高级应用续--Selenium自动化(十二)

网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56