zoukankan      html  css  js  c++  java
  • Atitit.web的自动化操作与信息抓取 attilax总结

    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

     

     

     

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

    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://blog.csdn.net/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

  • 相关阅读:
    linux防火墙关闭与中文显示乱码排错
    linux基础命令
    盒子模块
    表的数据类型
    pymysql模块
    sql综合练习题
    pymysql内置功能
    数据操作
    vue 左侧菜单展示,以及对应的路由配置
    vue 左侧菜单路由实现
  • 原文地址:https://www.cnblogs.com/attilax/p/5963598.html
Copyright © 2011-2022 走看看