一、自动化简介

1.自动化测试概念:

是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程

2.自动化测试分类:

一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复测试的目的。如果一个软件有小部分功能发生改变,只要修改一部分自动化测试代码,就可以重复对软件进行测试,从而提高测试效率。

3.什么样的项目适合做自动化测试:

一般情况下,只要满足如下三个情况就可以开展自动化测试

软件需求变更不频繁、项目周期较长、自动化测试脚本可重复使用

二、python+selenium自动化测试环境搭建步骤

对于很多想要学习自动化的小白而言,环境的搭建,一直以来都是很麻烦的事情,下面我们将基于Python语言来进行的自动化环境搭建,python+selenium自动化测试环境包括四个部分:python、selenium、chrome谷歌浏览器、chrome谷歌浏览器驱动。其中浏览器也可以是火狐,IE等。目前自动化的主流浏览器还是chrome谷歌浏览器

(1)python的安装

目前测试行业应用最广的编程语言当属Python为首。python现在主流是3.7的版本。安装很简单,在官网(官网地址:https://www.python.org)选择对应系统的版本直接下载,然后双击安装即可,安装路径可自定义,不是一定非要安装在C盘,但请尽可能避免中文路径。

python安装包后,需要配置环境变量,其实在3.7的安装过程中,第一个界面有一个“add python to path”的选项可以勾选(大概是这个名字)。勾选之后会自动将python添加到系统环境变量Path中。当然你也可以选择手动添加,添加方法如下:

我的电脑右键选择属性-->高级系统设置-->环境变量-->环境变量-->系统变量:找到path变量并修改,在Path路径的最前面加入:C:\Python37;C:\Python37\Scripts;    (如果你的python安装在其他路径请做相应的改动,笔者这里是默认路径)

特别要注意:很多新手会把Path中原来的内容删除掉,笔者提醒一下这个绝对不能这样做,慎重!慎重!慎重!

安装之后,运行CMD窗口,输入python指令,用于校验python是否安装成功。如下图表示成功!

另附上python开发工具PyCharm的官方下载地址:http://www.jetbrains.com/pycharm/download/

(2)selenium的安装

selenium可以通过pip命令进行安装,安装方法如下:

1. 打开cmd窗口

2. 输入:pip install selenium

3. 等待cmd窗口提示successful,则selenium安装成功,如中途中断了继续输入pip install selenium重新安装,不影响!

(3)chrome浏览器

目前网上谷歌浏览器下载的坑太多了,很多网站做得跟官网太像了。一不小心就会入坑,这里笔者提供Chrome官网的下载地址:

Chrome官网:https://www.google.cn/chrome/

下载完成后双击会自动安装。等待安装完成即可。

(4)安装chrome浏览器驱动

为什么需要浏览器驱动呢?这还得从selenium的原理开始讲:

当Selenium提出了WebDriver的概念之后,它提供了利用浏览器原生的接口,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件)。

由于使用的是浏览器原生的接口,速度大大提高,而且调用的稳定性交给了浏览器厂商本身,显然是更加科学。然而带来的一些副作用就是,不同的浏览器厂商,对Web元素的操作和呈现多少会有一些差异,这就直接导致了Selenium WebDriver要分浏览器厂商不同,而提供不同的实现。例如Firefox就有专门的geckoDriver驱动,Chrome就有专门的Chrome驱动等。

这里特别要注意:chrome浏览器驱动必须和安装的chrome浏览器版本对应。那么如何保证对应呢?

1.先检查chrome浏览器的版本:点击chrome浏览器右上角的三个点-->帮助-->关于Google Chrome,如下图所示:

2.chrome浏览器驱动下载地址:

Chromedriver驱动下载地址:http://npm.taobao.org/mirrors/chromedriver/

找到和上图chrome版本最接近的版本:上图为:78.0.3904.108,所以这里驱动选择:

下载完成后:把chrome驱动包放入:C:\python37 目录下 (这个是必须的)

三、接下来就可以开启selenium自动化之旅了

如果你觉得此文对你有帮助,如果你对软件测试、接口测试、自动化测试、面试经验交流
感兴趣可以加入软件测试交流群:695458161,群里不定期发放免费的资料,还有同行一
起交流技术。这些资料都是笔者十多年测试生涯的精华。

快去试试在Pycharm中输入如下代码,看看是否能自动打开chrome浏览器,如果能打开则说明python+selenium自动化测试环境已经大功靠成了!

from selenium import webdriverdriver = webdriver.Chrome()

作者:诸葛
出处:https://blog.csdn.net/pengjiangchun
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。

python+selenium自动化测试环境搭建步骤(selenium环境搭建)-绝不浪费您的时间相关推荐

  1. java(JDK)环境安装步骤以及环境变量配置

    JDK安装以及环境变量配置 1,下载jdk1-8版本 2,双击进行安装,只需选择安装路劲点击下一步下一步即可.注:jdk和jre安装在同一目录. 3.配置环境变量 (1)打开我的电脑属–高级系统设置– ...

  2. 〖Python WEB 自动化测试实战篇③〗- python-selenium环境配置搭建

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  3. mysql搭建测试环境的步骤_如何搭建测试环境

    关于软件测试的测试环境搭建,需要根据实际的需求来进行安装特定的软件,下面就简单介绍下java+tomcat+mysql安装方法. 1.java的安装 因为很多程序的代码都是通过java编程语言进行编写 ...

  4. 〖Python WEB 自动化测试实战篇⑥〗- selenium元素定位之find-elements

    万叶集

  5. selenium自动化测试随笔,安装selenium

    软件安装 自己学习自动化的随笔,写的只是大概流程,方便自己记忆 1.下载Python 通过官方网址下载Python,https://www.python.org/downloads/: 运行后勾选下图 ...

  6. Python接口自动化测试流程及步骤1

    目录 1)环境准备: 一.安装python 二.安装虚拟环境: 三.安装requests库: 四.http测试工具: 五.在本地搭建httpbin: (2)requests.get() 一.看下方法定 ...

  7. java环境配置步骤_java环境配置及安装的详细步骤

    java环境配置及安装的详细步骤 发布时间:2020-04-22 14:15:59 来源:亿速云 阅读:141 作者:小新 今天小编给大家分享的是java环境配置及安装的详细步骤,相信很多人都不太了解 ...

  8. Selenium自动化测试-5.脚本录制神器Katalon Recorder

    ------·今天距2020年79天·------ 这是ITester软件测试小栈第57次推文 大家好 我是vivi小胖虎 作为一个低调逗逼的鼠标工程师 我当然想教你们平易近人的野路子啊 一顿操作只需 ...

  9. Selenium自动化测试系列文章汇总

    selenium系列文章汇总 Selenium自动化测试-selenium介绍及环境安装 Selenium自动化测试-浏览器基本操作 Selenium自动化测试-元素定位(1) Selenium自动化 ...

  10. Selenium自动化测试-设置元素等待

    ------·今天距2020年54天·------ 这是ITester软件测试小栈第75次推文 selenium中有三种时间等待: 强制等待:sleep 隐式等待:implicitly_wait 显示 ...

最新文章

  1. 标准h5的定位_H5中的定位
  2. 在DataGridView控件中加入ComboBox下拉列表框的实现
  3. DirectX 向量点乘和叉乘
  4. HBase 6、用Phoenix Java api操作HBase
  5. 把手机刷成服务器系统,旧手机改成云服务器
  6. 解决java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor问题
  7. 九齐NY8B072A单片机使用笔记(一)TIMER0定时器
  8. 组件使用中的细节点02
  9. 使用@Async进行异步调用详解
  10. 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
  11. 传智播客Java 二维数组
  12. typedef使用方法
  13. CSS浏览器兼容性的4个解决方案
  14. Harbor构建企业级私有docker镜像的仓库的开源解决方案
  15. 浅谈面试经验(面试官角度)
  16. This application’s application-identifier entitlement does not match that of the installed applicati
  17. MATLAB中的直方图阈值处理
  18. 机器学习(三):基于线性回归对波士顿房价预测
  19. 【数据挖掘】葡萄酒质量分析及异常值检测
  20. 用Python实现DT算法

热门文章

  1. 闭环控制 matlab仿真,反馈闭环控制系统Simulink仿真(带电流补偿的电压内环,直流调速)...
  2. 7代cpu能装虚拟xp系统吗_【精选】减少DCS系统故障的实例与措施
  3. python实现邮件客户端_SMTP邮件客户端Python
  4. 三菱PLC编程指令简介
  5. 蓝宝石rx470d原版bios_小白福利教程:关于显卡BIOS的一些信息的讲解
  6. MATLAB 数据拟合方法
  7. 关于安装office软件时和visio软件冲突
  8. Axure(软件下载安装与使用)——成为产品经理的必修课
  9. JCam2 v1.6.0 USB摄像头工具全新发布及使用详解
  10. python pip下载安装教程_windows下python安装pip图文教程