• 跟浩哥学自动化测试Selenium -- Selenium简介 (1)


    Selenium 简介

        Selenium 是一款开源的web自动化测试工具,用来模拟对浏览器的操作(主要是对页面元素的操作),简单来讲,其实就是一个jar包。Selenium早期的版本比如1.0市场占有率很小,主要原因都是因为1.0采用的是js注入的方式,带来得问题比如跨域的问题,安全性的问题。2.0版本已经解决这个问题,主要采用浏览器的原生组件来操作浏览器,所以针对不同的浏览器需要相应的 native component 把WebDriver 的API 转化成浏览器的 native invoke。3.0 版本的主要变化是支持w3c。至于各个版本之间到底有什么不同,如果有兴趣可以参考Selenium官方网站。

        版本选择:不管你是初学者还是之前了解过,还是建议直接使用Selenium3.0以上版本,必定新的版本稳定性,性能,兼容性更好一些(除了Firefox需要显示设置 geckodriver.exe之外几乎和以前没什么不同,当然2.0也是需要驱动的只不过Selenium内部帮你设置了)

    1. 下载地址: https://www.seleniumhq.org/download/ 选择 Selenium Standalone Server下的 Download version 链接即可,目前 最新版本 3.12.0 (下载记得用代理)
    2. 驱动:同页面下有相应的浏览器驱动,例如火狐的 GeckoDriver,google的 Chrome Driver ,注意IE 驱动分为32位和64位版本 

        版本升级:如果浏览器提示你升级,建议等一等,因为有可能相应的Selenium驱动版本还未更新,老的驱动在新版本的浏览器执行时可能会有兼容问题,这种问题几乎无法解决,所以升级要慎重(不说了,全是泪),建议等2-3周再更新并下载新的驱动。

        对于无法使用代理的同学,提供另一个种方式,也是比较推荐的方式,如果你是java的项目,可以搭建maven项目(如何搭建不在详细讲述,可自行百度,非常简单,python 程序请参考自动化教程之Selenium python版本)。简单分为如下三个步骤:

    1. 打开maven 仓库地址:https://mvnrepository.com/,在搜索栏中输入Selenium,点击"search"
    2. 点击第一个黑体链接 Selenium Java,点击最新版本3.12.0
    3. 拷贝页面中间 dependency部分到你的项目的pom依赖中(maven会自行下载jar到你的maven仓库中),下载成功后你的pom中dependency依赖会变成黑色(表示下载成功,否则为红色),且在项目的External Libraries中会显示有关Selenium的jar,由于网速不同,下载有时会稍慢,可耐心等待,如下图:

        下载成功

        External Libraries显示的jar

       Selenium 驱动无法通过Maven来下载,必须使用代理,所以需要驱动的同学可以加QQ群781632085,所有驱动、框架、都再里面。

       当Selenium的jar和驱动都下载并配置完成后,我们就可以使用 Selenium 的api 进行第一个脚本了。什么,不知道怎么配置,没关系,详见 Selenium 教程第二篇《我的第一个Demo》。

       转载请注明作者与出处,谢谢!

  • 相关阅读:
    数据结构之 栈的应用 括号匹配
    全排列算法与全组合算法
    数据结构高分笔记 第二章综合应用题
    数据结构之 队列的操作与实现
    [置顶] 数据结构之 队列的操作与实现
    php数据库操作类
    php分页类
    [置顶] 数据结构之 链栈的实现
    MySQL数据库应用 从入门到精通 学习笔记
    Linux服务器上使用curl命令发送报文
  • 原文地址:https://www.cnblogs.com/jacktest/p/9074939.html
Copyright © 2020-2023  润新知