1     环境搭建准备

(1)    下载Python3版本的安装包,直接官网下载即可:Python官网:https://www.python.org/

(2)    下载Python的基础工具包pip,pip是一个安装和管理Python包的工具,官网:https://pypi.org/project/pip/

(3)    下载安装firefox火狐浏览器,注意selenium2只兼容火狐46以下版本,selenium默认的浏览器对象是火狐,如果需要使用其他浏览器如谷歌、IE需要下载浏览器驱动

(4)    Python IDE开发工具PyChram,下载地址:https://www.jetbrains.com/pycharm/

(5)    使用pip安装selenium2

2     安装Python

Python安装过程比较简单,不做介绍,安装后配好环境变量即可

3     安装firefox

浏览器自行安装,火狐版本不要大于火狐46即可

4     安装pip

(1)根据下载的pip安装包,解压安装包

(2)打开cmd,cd进入到pip解压路径下,执行python setup.py install即可完成pip安装安装

安装完成后可以使用pip  - -version查看pip版本已经安装位置是在python安装路径的lib库文件夹下

5     安装selenium2

(1)如果你所在的电脑能够上网,那最简单的方式就是在线下载并安装,如cmd输入指令:pip install selenium==2.53.6进行在线安装,进度100%即完成安装

(2)查看selenium是否安装在python路径下

可以看到我们的python路径下生成一个selenium的文件夹,即安装是成功的,进入selenium目录下我们可以看到我们需要的selenium-webdriver,还可以看到安装完成后selenium默认是已经安装了firefox浏览器驱动了。

如需要使用谷歌、IE等浏览器,请下载相应的浏览器驱动,并配置好驱动环境,这个地方我下一篇博客会陆续更新IE和谷歌驱动的配置

6     安装Pyhon IDE开发工具PyCharm以及破解方法

PyCharm是一款专门用于Python开发的具有良好功能的IDE开发软件

(1)    安装PyCharm

官网下载地址:https://www.jetbrains.com/pycharm/,一键安装即可,安装完成后一般只有30天授权试用

(2)    破解PyCharm

网上对于PyCharm的破解方式比较多,经过诸多破解方式尝试,下面一个破解方式个人觉得是最完美的,过程如下:

在Windows系统的C:\Windows\System32\drivers\etc路径下找到名称为hosts的文件,然后打开编辑,在最后一行添加如下信息,目的是屏蔽验证

然后下载PyCharm破解包,将破解包中的JetbrainsCrack-2.7-release-str.jar的文件拷贝到PyCharm安装的bin路径下,如C:\Program Files\JetBrains\PyCharm 2018.1.1\bin

然后在bin路径下找到pycharm.exe和pycharm64.exe,打开编辑在最后一行添加

-javaagent:C:\ProgramFiles\JetBrains\PyCharm2018.1.1\bin\JetbrainsCrack-2.7-release-str.jar,注意中间的yCharm2018.1.1是自己的PyCharm版本,每个人的版本不一样自行修改为自己的版本,保存即可

最后打开Pycharm,进入注册页面,如下图选择Activetion code,将对应的注册码贴上去

完成后重新打开PyCharm,查看注册信息,发现注册使用日期到已经“2099-12-31”,算是破解了哦!O(∩_∩)O哈哈~

7     验证selenium2—webdriver打开firefox浏览器

在PyCharm中新建webdriver.py文件,如见内容如下图,我们导入selenium的webdriver模块

使用webdriver来运行打开firefox浏览器

以上运行成功会自动打开火狐浏览器,说明我们的Python+selenium2-webdriver环境安装配置成功,后续可以基于浏览器编写自动化测试脚本,到此就完成了我们整个自动化测试框架需要的最基础的配置环境:Python和Selenium安装,以及用于开发脚本的工具PyCharm

Python3+Selenium2完整的自动化测试实现之旅(一):自动化测试环境搭建的更多相关文章

  1. Python3+Selenium2完整的自动化测试实现之旅(七):完整的轻量级自动化框架实现

    一.前言 前面系列Python3+Selenium2自动化系列博文,陆陆续续总结了自动化环境最基础环境的搭建.IE和Chrome浏览器驱动配置.selenium下的webdriver模块提供的元素定位 ...

  2. App自动化测试-1.App自动化介绍和环境搭建

    App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...

  3. Python3+Selenium2完整的自动化测试实现之旅(五):自动化测试框架、Python面向对象以及POM设计模型简介

    前言 之前的系列博客,陆续学习整理了自动化测试环境的搭建.IE和Chrome浏览器驱动的配置.selenium-webdriver模块封装的元素定位以及控制浏览器.处理警示框.鼠标键盘等方法的使用,这 ...

  4. robot_framewok自动化测试--(1)Robot Framework 环境搭建及常见日志问题解决办法

    一.Robot Framework 介绍 Robot Framework 的架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD).它具有易于使用的表格来组织测试过程和测试数据. 它使 ...

  5. Android开发之旅1:环境搭建及HelloWorld

    ——工欲善其事必先利其器 引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方 ...

  6. Python3+Selenium2完整的自动化测试实现之旅(六):Python单元测试模块Unittest运用

    一.Unittest单元测试框架简介 Unitest是Python下的一个单元测试模块,是Python标准库模块之一,安装完Python后就可以直接import该模块,能在单元测试下编写具体的测试用例 ...

  7. Python3+Selenium2完整的自动化测试实现之旅(四):Selenium-webdriver操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换

    本篇学习总结webdriver模块操作浏览器.Cookie.鼠标键盘.警示框.设置等待时间.多窗口切换等方法的使用 1    浏览器控制 Selenium-webdriverAPI提供了对页面元素定位 ...

  8. Python3+Selenium2完整的自动化测试实现之旅(三):Selenium-webdriver提供的元素定位方法

    本篇以实例介绍selenium下的webdriver模块提供的定位页面元素(也可以称为对象)的方法和使用技巧,在此注意:在做WEB自动化测试前,需要对前端相关的技术有所了解,如HTML.XML.Xpa ...

  9. Python3+Selenium2完整的自动化测试实现之旅(二):IE和Chrome浏览器驱动配置

    上一篇写了自动化测试需要的最基础环境配置,地址:https://www.cnblogs.com/tdp0108/p/10412073.html 当前市面上很多公司开发的应用软件都是BS架构,即基于浏览 ...

随机推荐

  1. 关于throw、throws、try--catch的问题

    首先回顾概念 throws表示出现异常的一种可能性,并不一定会发生这些异常 throw则是抛出了异常,执行throw则一定抛出了某种异常 try--catch try语句用大括号{}指定了一段代码,该 ...

  2. CSS 圣杯布局 / 双飞翼布局的实现

    工作的越久,有些基础知识我们可能就逐渐淡忘了,今天我们来回顾一下css的圣杯布局和双飞翼布局, 这两个名词你可能不熟, 那三栏布局你肯定就非常熟悉了, 就是两边定宽, 中间自适应 的 布局 1 , 圣 ...

  3. 【RecyclerView优化】

    1.局部刷新 (1)避免整个列表的数据更新,只更新受影响的布局.例如,加载更多时,不使用notifyDataSetChanged(),而是使用notifyItemRangeInserted(range ...

  4. Netty基础系列(2) --彻底理解阻塞非阻塞与同步异步的区别

    引言 在进行I/O学习的时候,阻塞和非阻塞,同步和异步这几个概念常常被提及,但是很多人对这几个概念一直很模糊.要想学好Netty,这几个概念必须要掌握清楚. 同步和异步 同步与异步的区别在于,异步基于 ...

  5. Sqlserver事务隔离级别详解

    sqlserver存储方式   页    sqlserver是以页的形式存储数据,每个数据页的大小为8KB,sqlserver会把空间分为多个页,sqlserver与数据交互单位最小的io操作就是页级 ...

  6. 微信小游戏爆款秘笈 数据库MongoDB攻略篇

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB 发表于云+社区专栏 随着微信小游戏的爆发,越来越多开发者关注到MongoDB与小游戏业务的契合度. ...

  7. [PHP]日志处理error_log()函数和配置使用

    1.error_log($message,$message_type,$destination,$extra_headers)函数, 2.message_type 是0,发送信息到php.ini配置的 ...

  8. css公共库——简介中超过长度显示省略号

    在简介.引言中常见:文字只有一排,超出宽度以省略号显示,像这样 实现方法:在公共库定义otw类 .otw{ overflow: hidden; text-overflow: ellipsis; whi ...

  9. 基于weex的app开发脚手架weexplus学习笔记

    认识weexplus weexplus是基于weex官方的二次开发版本,weex和react native一样同属第2代跨平台技术,解决了第一代性能低下,体验不好的问题,同时保留了第一代 多平台一套代 ...

  10. 批量数据复制SqlBulkCopy使用经验点滴(特别是超时处理)

    如果要批量复制大量的数据,用ado.net或者其他orm框架逐条读取并写入,有时会耗时太长,满足不了要求,此时SqlBulkCopy就可以出来大显身手了,相信许多人了解或使用过它. 但实际使用时,还是 ...