atitit.浏览器web gui操作类库 和 操作chrome浏览器的类库使用总结

1. 常见标准 1

1.1. 录制重放 1

1.2. 一个窗体一个proxy cookie 1

1.3. exec js 1

1.4. js 调用java 1

1.5. 修改dom属性 2

1.6. 关键字驱动 2

1.7. 加载js类库 2

1.8. 一个窗口一个代理 2

1.9. 独立窗口cookie 2

1.10. 无图模式支持 2

1.11. 支持自定义路径 2

2. 框架选型selenium2(webdriver)  QTP 2

3. 操作chrome浏览器 3

3.1. chromedriver 3

3.2. 自定义路径 3

3.3. 独立窗口代理器 3

3.4. 无图模式 3

3.5. code 3

1. 常见标准

1.1. 录制重放

这个功能好.不熟悉的时候儿直接能使用...相像help chm雅十..

1.2. 一个窗体一个proxy cookie

webdrive的ff可以。。swt browser,native swing的都是ie默认,改ff可麻烦了。。

1.3. exec js

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

1.4. js 调用java

一般是浏览器扩展,,js调用。。如果不支持,只能使用cookie的方式了。。

1.5.修改dom属性

通过js或者 后台的dom操作。ie com 可通过后台dom,webdrive,swt browser是通过js

1.6. 关键字驱动

”,测试人员不需要“录制”测试脚本,而可以改成“设计”测试脚本。即:先将应用程序的GUI 对象添加到QTP的对象仓库(Object Repository)中,然后针对每一个需要操作到的对象设计每个测试步骤。我个人感觉,这的确是一个很酷的特性,它使我们可以不必实际去操作应用程 序,就可以编写出测试脚本,这样做既节省了时间,而且还有一个更大的好处就是可以在应用程序还没有设计完成,或者由于出错无法正常执行的时候仍然可以编写 我们的测试脚本。应用程序只需要有使用界面(UI),而不必实际运行,测试人员就可以开始建立测试脚本,为我们实施自动化测试赢得更充足的时间。而

1.7. 加载js类库

原理一般是创建一个script 标签....添加js

1.8. 一个窗口一个代理

1.9. 独立窗口cookie

1.10. 无图模式支持

1.11. 支持自定义路径

2. 框架选型selenium2(webdriver)  QTP

3. 操作chrome浏览器

3.1. chromedriver

// 在java程序中添加

System.setProperty("webdriver.chrome.driver", pathx.classPathParent()+ "\\chromedriver.exe");

selenium不能直接操作chrome,要通过这个驱动...

3.2. 自定义路径

ChromeOptions co = new ChromeOptions();

co.setBinary(path);

}

return new ChromeDriver(co);

3.3. 独立窗口代理器

默认gui界面是同ie的设置一样,多个窗口一个proxy。。不过命令行可以。-proxy-server 参数

co.addArguments(“-proxy-server=host:port”);

3.4. 无图模式

命令行参数 --disable-images不过好像不去作用。。只能gui界面禁止。。这样所有的chrome窗口就生效了。

3.5. code

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浏览器的类库使用总结相关推荐

  1. python操作无界面的chrome浏览器(转)

    python操作无界面的chrome浏览器 python 操作无界面chrome浏览器 python操作无界面的chrome浏览器.主要利用selenium 和对应自己电脑上Chrome浏览器版本的w ...

  2. PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页

    PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页 最近学习移动端网页开发的时候,遇到了一个问题,如何在真机上看到控制台输出的内容. 虽然现在的桌面浏览器提供了模拟手 ...

  3. 谷歌浏览器手势操作_[经验分享] 2步操作永久提升谷歌Chrome浏览器默认下载速度...

    导语 文章底部点下"在看",多多分享吧.网站:soul88.com 前言: 其实现在从网上下载文件大部分都会使用专门的下载器进行下载,比如迅雷.BT软件.IDM等等,很多时候都不需 ...

  4. 【浏览器】1219- 换一种风格理解 Chrome 浏览器渲染全过程

    本文由 道道里  原文链接:https://juejin.cn/post/7039036362653171742 前言 Chrome comic,一本Chrome架构简要概述的漫画,Chrome架构于 ...

  5. html与浏览器有什么关系,360极速浏览器和chrome浏览器有什么关系和区别

    360浏览器极速版基于Chromium开源浏览器.虽然和Chrome浏览器来自同样的开源代码,但实质并不完全相同.以下是360浏览器极速版与Chrome浏览器相比的主要特点: 无缝双核 360浏览器极 ...

  6. CentOS7 安装chrome浏览器和ChromeDriver 及 python脚本调用chrome浏览器

    环境: contos 7.5 chrome 81.0.4044.69 81.0.4044.69-chromedriver_linux64 python 3.6.1 selenium 3.141.0 1 ...

  7. chrome浏览器崩溃_不只是您:Chrome浏览器在Windows 10的2018年4月更新中崩溃

    chrome浏览器崩溃 If your computer is hanging or freezing after installing the Windows 10 April 2018 Updat ...

  8. linux打开浏览器密码取消,Deepin下打开谷歌chrome浏览器提示解锁登录密钥环的解决方法...

    在Deepin Linux系统下打开谷歌chrome浏览器都提示解锁登录密钥环,每次登录打开浏览器都会提醒(解锁登录密钥环:输入密码以解锁您的登录密钥环,您用于登录计算机的密码与您的登录密钥环中的密码 ...

  9. 为什么电脑浏览器显示时钟快了_win10打开chrome浏览器提示时钟错误怎么办

    win10系统打开Chrome浏览器查找资料,结果弹出提示您的时钟慢了,您计算机的日期和时间不正确,因此无法与网站建立私密连接.(如下图所示)而无法正常打开网页,为什么会这样?这是是由于电脑的主板电池 ...

  10. linux 启动最快浏览器,360浏览器linux版竟然比谷歌的chrome浏览器还快

    360浏览器linux版准确的说是360浏览器ubuntu版,基于chromium技术,因为它只提供支持ubuntu系列的deb包,目前推出的2018年8月24日更新版(browser360-beta ...

最新文章

  1. 【初识Java】 -- Java的数据类型与运算符
  2. zynq学习02 新建一个Helloworld工程
  3. 谷歌OKR指导手册 (译)
  4. stdthread(2)创建
  5. smartforms不输出0
  6. measure,layout,draw的相关方法
  7. 小程序 生成条形码barcode.js
  8. SSL 和 TLS 介绍
  9. What?一个 Dubbo 服务启动要两个小时!
  10. 此计算机无法设置密码,电脑该怎么设置密码
  11. 计算机中丢失api-ms-win-crt-locale,API-MS-WIN一系列丢失DLL打包
  12. Mysql修改数据库密码的几种方法
  13. Andrew Ng机器学习课程17(1)
  14. php把buffer转化为图片_干货:如何提升转化率?5个优化转化率的tips
  15. 前端-----小米商城模块练习
  16. 厦门大学马来西亚分校打造更美好的智慧校园
  17. python逐行读取数据_python – Pandas按行读取数据
  18. 虚幻4 游戏引擎 C++编程 官网例程解析
  19. 如何批量输出条形码图片
  20. 3D云打印系统OctoPrint,中文化详细图文教程

热门文章

  1. DBCC CHECKIDENT 和SET IDENTITY_INSERT table OFF
  2. python学习 第三篇 文件操作
  3. 浅析JAVA设计模式之工厂模式(二)
  4. 原生体验挡不住!JavaScript开源跨平台框架NativeScript
  5. Matlab命令系列之目录操作
  6. cache 的设计与实现
  7. AD域服务器中批量创建帐户
  8. Java算法——回溯法
  9. Leetcode题目practice
  10. GIMP的Path的import和export