atitit.浏览器web gui操作类库 和 操作chrome浏览器的类库使用总结
2. 框架选型selenium2(webdriver) QTP 2
这个功能好.不熟悉的时候儿直接能使用...相像help chm雅十..
webdrive的ff可以。。swt browser,native swing的都是ie默认,改ff可麻烦了。。
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
一般是浏览器扩展,,js调用。。如果不支持,只能使用cookie的方式了。。
通过js或者 后台的dom操作。ie com 可通过后台dom,webdrive,swt browser是通过js
”,测试人员不需要“录制”测试脚本,而可以改成“设计”测试脚本。即:先将应用程序的GUI 对象添加到QTP的对象仓库(Object Repository)中,然后针对每一个需要操作到的对象设计每个测试步骤。我个人感觉,这的确是一个很酷的特性,它使我们可以不必实际去操作应用程 序,就可以编写出测试脚本,这样做既节省了时间,而且还有一个更大的好处就是可以在应用程序还没有设计完成,或者由于出错无法正常执行的时候仍然可以编写 我们的测试脚本。应用程序只需要有使用界面(UI),而不必实际运行,测试人员就可以开始建立测试脚本,为我们实施自动化测试赢得更充足的时间。而
原理一般是创建一个script 标签....添加js
// 在java程序中添加
System.setProperty("webdriver.chrome.driver", pathx.classPathParent()+ "\\chromedriver.exe");
selenium不能直接操作chrome,要通过这个驱动...
ChromeOptions co = new ChromeOptions();
co.setBinary(path);
}
return new ChromeDriver(co);
默认gui界面是同ie的设置一样,多个窗口一个proxy。。不过命令行可以。-proxy-server 参数
co.addArguments(“-proxy-server=host:port”);
命令行参数 --disable-images不过好像不去作用。。只能gui界面禁止。。这样所有的chrome窗口就生效了。
private static WebDriver getChromeDriver(FirefoxProfile profile) {
// 在java程序中添加
System.setProperty("webdriver.chrome.driver", pathx.classPathParent()+ "\\chromedriver.exe");
ChromeOptions co = new ChromeOptions();
String max = "--start-maximized";
String proxyParem = "";
try {
if (browserParams.get().get("network.proxy.http") != null) {
String proxy = browserParams.get().get("network.proxy.http")
+ ":"
+ browserParams.get().get("network.proxy.http_port");
proxyParem = "-proxy-server=" + proxy;
}
} catch (Exception e) {
e.printStackTrace();
}
String noimg = "";
if (browserParams.get().get("permissions.default.image") != null
&& browserParams.get().get("permissions.default.image")
.equals("2"))
noimg = "--disable-images";
//--disable-image-transport-surface
// haox bsin .only gui setting/privert//img
co.addArguments(proxyParem);
String path = pathx.classPathParent()
+ "\\Chrome\\Application\\chrome.exe";
if (new File(path).exists()) {
System.out.println(path);
co.setBinary(path);
}
return new ChromeDriver(co);
}
atitit.浏览器web gui操作类库 和 操作chrome浏览器的类库使用总结
原文:http://blog.csdn.net/attilax/article/details/45443265