python+selenium⾃动化测试环境搭建步骤(selenium环境搭
建)-绝不浪费您的时间
⼀、⾃动化简介
1.⾃动化测试概念:
是把以⼈为驱动的测试转化为机器执⾏的⼀种过程,它是⼀种以程序测试程序的过程
2.⾃动化测试分类:
⼀般IT上所说的⾃动化测试是指功能⾃动化测试,通过编码的⽅式⽤⼀段程序来测试⼀个软件的功能,这样就可以重复执⾏程序来进⾏重复测试的⽬的。如果⼀个软件有⼩部分功能发⽣改变,只要修改⼀部分⾃动化测试代码,就可以重复对软件进⾏测试,从⽽提⾼测试效率。
3.什么样的项⽬适合做⾃动化测试:
⼀般情况下,只要满⾜如下三个情况就可以开展⾃动化测试
软件需求变更不频繁、项⽬周期较长、⾃动化测试脚本可重复使⽤
⼆、python+selenium⾃动化测试环境搭建步骤
对于很多想要学习⾃动化的⼩⽩⽽⾔,环境的搭建,⼀直以来都是很⿇烦的事情,下⾯我们将基于Python语⾔来进⾏的⾃动化环境搭
建,python+selenium⾃动化测试环境包括四个部分:python、selenium、chrome⾕歌浏览器、chrome⾕歌浏览器驱动。其中浏览器也可以是⽕狐,IE等。⽬前⾃动化的主流浏览器还是chrome⾕歌浏览器
(1)python的安装
python安装包后,需要配置环境变量,其实在3.7的安装过程中,第⼀个界⾯有⼀个“add python to path”的选项可以勾选(⼤概是这个名字)。勾选之后会⾃动将python添加到系统环境变量Path中。当然你也可以选择⼿动添加,添加⽅法如下:
我的电脑右键选择属性-->⾼级系统设置-->环境变量-->环境变量-->系统变量:到path变量并修改,在Path路径的最前⾯加⼊:
C:\Python37;C:\Python37\Scripts;    (如果你的python安装在其他路径请做相应的改动,笔者这⾥是默认路径)
特别要注意:很多新⼿会把Path中原来的内容删除掉,笔者提醒⼀下这个绝对不能这样做,慎重!慎重!慎重!
安装之后,运⾏CMD窗⼝,输⼊python指令,⽤于校验python是否安装成功。如下图表⽰成功!
python新手适合的软件(2)selenium的安装
selenium可以通过pip命令进⾏安装,安装⽅法如下:
1. 打开cmd窗⼝
2. 输⼊:pip install selenium
3. 等待cmd窗⼝提⽰successful,则selenium安装成功,如中途中断了继续输⼊pip install selenium重新安装,不影响!
(3)chrome浏览器
⽬前⽹上⾕歌浏览器下载的坑太多了,很多⽹站做得跟官⽹太像了。⼀不⼩⼼就会⼊坑,这⾥笔者提供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浏览器驱动下载地址:
到和上图chrome版本最接近的版本:上图为:78.0.3904.108,所以这⾥驱动选择:
下载完成后:把chrome驱动包放⼊:C:\python37 ⽬录下 (这个是必须的)
三、接下来就可以开启selenium⾃动化之旅了
如果你觉得此⽂对你有帮助,如果你对软件测试、接⼝测试、⾃动化测试、⾯试经验交流
感兴趣可以加⼊软件测试交流:695458161,⾥不定期发放免费的资料,还有同⾏⼀
起交流技术。这些资料都是笔者⼗多年测试⽣涯的精华。
快去试试在Pycharm中输⼊如下代码,看看是否能⾃动打开chrome浏览器,如果能打开则说明python+selenium⾃动化测试环境已经⼤功靠成了!
from selenium import webdriver
driver = webdriver.Chrome()
总结
如果你对此⽂有任何疑问,如果你也需要接⼝项⽬实战,如果你对软件测试、接⼝测试、⾃动化测试、⾯试经验交流感兴趣欢迎加⼊
Python⾃动化测试技术: 953306497 ⾥的免费资料都是笔者⼗多年测试⽣涯的精华。还有同⾏⼤神⼀起交流技术哦。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。