Atitit.web的自动化操作与信息抓取 attilax总结 1. Web操作自动化工具,可以简单的划分为2大派系:1.录制回放2.手工编写0 U' z; D! s2 d/ Q! ^ 2. 常用的软件 3. 操作web 与 信息抓取 4. 与后端通信 5. 脚本生成器(录制器) 6. 线程安全 7. selenium webdriver 和 selenium rc 什么区别 8. Webdrive原理 9. 参考

Atitit.web的自动化操作与信息抓取 attilax总结

 

 

 

1Web操作自动化工具,可以简单的划分为2大派系: 1.录制回放 2.手工编写0 U' z; D! s2 d/ Q! ^1

2常用的软件1

2.1. swt ie com)  ,nativeswing2

2.2. 基于 selenium2

2.3. Imacro for firefox插件2

2.4. Zenno Poster2

2.5. UbotZenno Poster出来以前应该是最火爆的Web自动化工具(BHW最常见的IM工具)2

3操作web 与 信息抓取2

3.1. 通过dom2

3.2. 通过js2

4与后端通信2

5脚本生成器(录制器)3

6线程安全3

7selenium webdriver 和 selenium rc 什么区别3

7.1. 3、   Selenium1.0的缺点?3

7.2. 4、  Selenium2有什么好处?4

8Webdrive原理4

8.1. WebDriver4

9参考5

 

 

 

2. 常用的软件

 

2.1. swt ie com)  ,nativeswing

2.2. 基于 selenium

 

selenium webdriver

 

 

2.3. Imacro for firefox插件

2.4. Zenno Poster

目前最好用的录制级别Web自动化工具,正式版的貌似已经更新到ZP5了,但

 

2.5. UbotZenno Poster出来以前应该是最火爆的Web自动化工具(BHW最常见的IM工具)

 

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

转载请注明来源: http://www.cnblogs.com/attilax/

 

3. 操作web 与 信息抓取

3.1. 通过dom

3.2. 通过js

 

4. 与后端通信

 

selenium可以操作页面的元素,并且提供执行js脚本的接口。但其调用js脚本后并不能直接返回执行的结果,好像只建立扩展到方式

 

 

5. 脚本生成器(录制器)

 

Selenium  ide

 

 

6. 线程安全

webDriver不是线程安全的,所以我们需要建立一个webDriver池来保存它们。不清楚Selenium是否有这样的接口,反正我是自己写了一个WebDriverPool来完成这个任务。

 

 

 

7. selenium webdriver 和 selenium rc 什么区别

 我们平时所说的selenium说的都是selenium1(有名Selenium 
RC),他曾经有个非常强的竞争对手就是Webdriver,后来Selenium团队发布了Selenium2Selenium2= 
Selenium1+webdriver,这样的组合使Selenium的功能增强了n倍,用户也可以很*的选择自己喜欢的工具。

 

 什么是Webdriver

WebDriver是一个用来进行复杂重复的web自动化测试的工具。意在提供一种比Selenium1.0更简单易学,有利于维护的API。它没

 

 

7.1.  3、   Selenium1.0的缺点?



Selenium1.0不能处理以下事件:

1)         本机键盘和鼠标事件

2)         同源策略XSS/HTTPS

3)         弹出框,对话框(基本身份认证,自签名的证书和文件上传/下载)



7.2. 4、  Selenium2有什么好处?



当这两个框架被合并后,一个框架的缺陷被另一个框架所弥补。WebDriver对浏览器的支持需要对应框架开发工程师做对应的开发;同样
Selenium必须操作真实浏览器,但是WebDriver可以HTML unit 
Driver来模拟浏览器,在内存中执行用例,更加的轻便。Selenium1.0解决了自动化测试中的一些常见问题,WebDriver更好的解决了沙
箱限制。WebDriver不支持并行,但是Selenium Grid解决了这个问题。

 

8. Webdrive原理

8.1. WebDriver

WebDriver(或者Selenium 2)基本上指的都是特定浏览器控制代码的语言绑定和实现。

WebDriver引入了一个JSON wire protocol用于将不同的语言和浏览器控制器进行交流。

例如,在浏览器中点击了一个元素,绑定将会发送一个POST请求到session/:sessionId/element/:id/click

因此,WebDriver的一端是一个语言绑定,而另一端,是叫做Selenium server的服务器。二者之间的交流使用的就是JSON wire protocol。

 

 

9. 参考

使用Selenium来抓取动态加载的页面 黄亿华的个人页面 开源中国社区.htm

Selenium user extension - Bruce's Space - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园.htm

Selenium  User Extension (Action) - 用Action的扩展举例说明如何扩展Selenium_Bruce_新浪博客.htm

IM Web自动化工具大全,全部亲测可用,申请加精 网络营销下载专区_ Download Section - - 广告中国.html

 

自动化e2e测试 -- WebDriverJSJasmineProtractor.html

PowerShell小技巧实现IE Web自动化_PowerShell_脚本之家.html