浏览器多窗口处理—Selenium自动化测试指南(7)

发表于:2013-9-03 11:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:赵卓    来源:51Testing软件测试网

分享:

  程序清单5-71 Java代码

package Project1;
import org.openqa.selenium.*;
import org.openqa.selenium.WebDriver.*;
import org.openqa.selenium.firefox.*;
public class Project1Class {
public static void main(String[] args) {
//如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径
//System.setProperty("webdriver.firefox.bin","D:\\Program Files (x86)\\MozillaFirefox\\firefox.exe");
WebDriver mainWindow = new FirefoxDriver();
Navigation navigation = mainWindow.navigate();
navigation.to("http://www.baidu.com");
java.util.Set<Cookie> cookies = mainWindow.manage().getCookies();
Cookie[] allCookies=new Cookie[cookies.size()];
cookies.toArray(allCookies);
//打印已有的cookie数量和内容
System.out.println("当前cookie集合的数量为:" + cookies.size());
System.out.println("");
for (int i = 0; i < allCookies.length; i++)
{
System.out.println("第" + (i + 1) + "个cookie的各项属性为:");
System.out.println("cookie名称     - "+allCookies[0].getName());
System.out.println("cookie值       - " + allCookies[0].getValue());
System.out.println("cookie所在域   - " + allCookies[0].getDomain());
System.out.println("cookie路径     - " + allCookies[0].getPath());
System.out.println("cookie过期时间 - " + allCookies[0].getExpiry());
System.out.println("");
}
java.util.Calendar calendar = java.util.Calendar.getInstance();
calendar.add(java.util.Calendar.DATE, +1);    //获取前一天的日期
java.util.Date date = calendar.getTime();
//添加cookie
Cookie newCookie=new Cookie("newcookie","新cookie值","baidu.com","",date);
cookies.add(newCookie);
System.out.println("新增的cookie的各项属性为:");
System.out.println("cookie名称     - " + newCookie.getName());
System.out.println("cookie值       - " + newCookie.getValue());
System.out.println("cookie所在域   - " + newCookie.getDomain());
System.out.println("cookie路径     - " + newCookie.getPath());
System.out.println("cookie过期时间 - " + newCookie.getExpiry());
System.out.println("");
//添加后显示cookie数量
System.out.println("添加cookie后,cookie集合的数量为:" + cookies.size());
System.out.println("");
//删除cookie,先找新添加的cookie,然后删除
allCookies=new Cookie[cookies.size()];
cookies.toArray(allCookies);
cookies.remove(allCookies[1]);
//删除后显示cookie数量
System.out.println("删除cookie后,cookie集合的数量为:" + cookies.size());
}
}

  执行结果如图5-69所示。

  

图5-69 执行结果

本文选自《Selenium自动化测试指南》第五章节,本站经人民邮电出版社和作者的授权,近期将进行部分章节的连载,敬请期待!

版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关文章:

弹出对话框的处理—Selenium自动化测试指南(6)

为测试操作添加事件—Selenium自动化测试指南(8)

55/5<12345
100家互联网大公司java笔试题汇总,填问卷领取~

精彩评论

  • cxwtomcat
    2014-6-07 19:48:02

    这书除了这个第五章外,几乎都在凑字数,基本没什么价值,要学webdriver看英文电子书。

  • shingo0109
    2013-9-04 12:13:30

    请问这书哪里能买到?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号