Web自动化测试 —— 测试环境搭建 (Selenium+Python) Windows篇

2022年05月11日 阅读数:2
这篇文章主要向大家介绍Web自动化测试 —— 测试环境搭建 (Selenium+Python) Windows篇,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

2017年6月8日/星期四/阴html

(说明:文中提到的网址,在本文完成时都是能够访问的,若是后期不能访问了,能够用文中提到的方法尝试找到新的获取方式)python

环境搭建前的准备:git

  1,到Python官网下载Python安装包:https://www.python.org/github

  若是不能访问,能够试试下面的解决办法:web

  a)安装VPN网络链接工具,推荐用绿色VPN,我用的时候是免费的。浏览器

  b)百度搜索一下“Python官网没法访问解决办法”或“Python的最新官方版本下载”。网络

    

  进入Python官网后,点击下载菜单,进入下载界面,截止本文写做时间,Python最新版本号为3.6.1,若是你是电脑是Windows操做系统,能够直接点击“下载Python 3.6.1”按钮下载保存Windows 32位版本的安装包。工具

  若是不是能够在上图中的发布版本列表中点击Python 3.6.1进入3.6.1版本下载界面,在下载界面最下方有各个操做系统环境下的Python 3.6.1版本,以下图:测试

  

 

  Windows版本分为32位和64位,用的32位Windows操做系统的同窗请下载Windows x86版本,用64位Windows操做系统的同窗请下载Windows x86-64版本。ui

  另外,咱们能够看到Windows 32位和63位版本又分别有3个不一样的版本,咱们到底应该用哪个呢?

  “嵌入式zip文件”

    嵌入是可嵌入的意思,即这个版本是嵌入版本。该版本下载后是一个压缩包,其中包含一个最小的Python的环境。它的目的是做为另外一个应用程序的一部分,而不是直接被终端用户访问。

    下图是Python的官方帮助文档中对嵌入式版本的说明:

    

 

     帮助文档地址:https//docs.python.org/3/   在界面中选择“Python设置和用法”

    或者在Python官网主页,选择“文档”下的“docs” - >“Python 3.x Docs”或“Python 2.x Docs”进入帮助文档界面

    

    

    这是下载后压缩包截图:

    下图是解压后,压缩包的内容:

    

  “可执行安装程序”:可执行安装文件,直接运行安装,下载后能够在无网络的状况下安装。

  “基于网络的安装程序”:  须要经过联网完成安装

  2,PIP下载

    下载地址:https//pypi.python.org/pypi/pip/

    若是下载地址不可用,能够尝试用下面的方法找到PIP最新版本下载

    进入Python的官网,选择的PyPI菜单

    

    在PyPI将界面搜索框中输入PIP搜索

    

    在搜索结果中找到最新的pip版本

    

    进入下载界面,下载PIP包

        

  3,selenium安装包下载

    下载地址:https//pypi.python.org/pypi/selenium/          

    和PIP相同,若是下载地址不能用,能够经过下面的方法尝试获取硒最新版本

    在Python的官网上的PyPI界面搜索硒

    

    找到最新版本的selenium进入下载界面下载安装包

    

    

环境搭建:

1,安装的Python

  我用的是可执行安装程序版本,直接双击安装包,而后就是下一步,须要注意的是,3.6.1版本在安装时,有一个选项是配置Python环境的,选了就不用再手动配置环境了。其余的和通常的软件安装没区别。

  

  安装成功后的目录结构:一个是Python的安装目录结构,一个是安装目录下LIB \站点包目录结构(注:目前是没有装硒的目录结构)。

  

2,检测一下python是否安装成功

  同时按下赢键+ R键,出现运行窗口,输入 “CMD”,回车,进入命令窗口

  

  在命令行窗口输入 “python”,回车,安装成功就会显示下图中标红的内容,若是报错了,先看看是否是环境变量没有配置。

  

  PS环境变量配置方法:在“个人电脑”图标上鼠标右键调出右键菜单,而后选择“属性”,win7以上都须要在弹出的窗口上左边菜单列表中选择“高级系统设置”项,而后才能看到咱们属性的系统属性窗口,在系统属性窗口点击 “环境变量” 按钮,进入环境变量配置界面在PATH变量后增长的变量值以下:  

  变量名:PATH

  变量值:; C:\Python36;C:\Python36\脚本;

  说明:这里的变量值是安装的Python的路径,若是安装在d盘,就把Ç换成d,若是不是安装在磁盘根目录下,要把安装的完整路径填上

  配置好了,再用上面的方法验证Python中是否安装成功。

3,安装selenium

  Python的环境下安装selenium有两种方法:

  方法一:若是电脑中安装了 “pip”,咱们就能够用PIP来安装selenium,这个方法就比较简单。

    如何知道本身电脑中是否安装了pip呢?

    咱们能够经过Python版本判断,当Python版本为Python 2.7.9以上或Python 3.4以上的版本,那么咱们的系统中在安装Python时就自带了pip。(注:Python版本的查看方式参照第2点)

    还有一个简单粗暴的方法,直接在的Windows命令行输入PIP,若是有说明信息,则说明系统已经安装了PIP,反之则没有安装。下图就说明系统中以及安装的点子。

    

    用pip -V查看pip的版本,若是不是最新的版本更新一下版本,使用命令:python -m pip install -U pip更新版本

    

    而后用PIP安装selenium,方法以下

      1),使用命令pip install Selenium,回车后就会显示以下安装进度,提示安装成功后就安装好了(这个命令是安装最新的Selenium版本,还能够安装指定的版本)

        

      2),安装指定的Selenium版本命令:pip install selenium == 3.4.1

        

  方法二:直接经过Selenium安装包安装,方法以下:

    1)将下载的Selenium安装包解压,解压后以下

      

    2)打开的Windows命令行窗口,将目录切换到Selenium解压后的目录中

      使用命令:直接输入“盘符:”回车能够切换盘符,而后用“cd路径”切换到Selenium解压后的目录中

      

      

    3)使用命令:python setup.py install安装Selenium

      

如图4所示,检查Selenium是否安装成功

  方法一:

    使用命令“pip show selenium”能够看到当前系统中安装的版本信息(截图参看上一点中的方法一)

  方法二:

  首先,能够到的Python的安装目录下查看,多了一个selenium的目录

  

  而后打开的Python的IDLE

  

  在IDLE中输入下图中的命令(黄色框中的),回车后显示红色框中的内容就能够判断Selenium安装成功了。

  

 5,检查安装好的环境是否能进行自动化测试

  写一个简单的Python的自动化脚本,代码要实现的功能是打开的Firefox浏览器,输入百度的网址,打开百度界面,在百度搜索框中输入“Selenium2”关键字,而后点“百度一下”按钮搜索出结果,而后自动关闭浏览器。

  代码来源:虫师的Selenium 2自动化测试实践一书,代码的具体解释能够去虫师的博客看

1 #coding=utf-8
2 from selenium import webdriver
3 
4 driver = webdriver.Firefox()
5 driver.get("http://www.baidu.com")
6 
7 driver.find_element_by_id("kw").send_keys("selenium2")
8 driver.find_element_by_id("su").click()
9 driver.quit()

步骤:

  1,新建一个的Python脚本文件,命名为baidu.py,必须以的.py为后缀,这是的Python脚本文件的固有后缀名

  2,而后用Python的IDLE打开该文件,或者用记事本打开均可以,用IDLE编辑代码后能够直接运行,用记事本编辑代码还须要到命令行用命令“Python文件名.py”来运行

  3,复制粘贴上面的代码,或者本身动手敲进去,自动动手敲能够加深印象

  如图4所示,运行代码,查看结果

运行结果以下:

  

这段代码的运行结果,应该是把火狐打开,而后显示百度的界面,并搜索出“Selenium2”的结果,但实际我运行时报错了,而火狐浏览器根本就没有打开。

这是为何呢?

由于火狐浏览器在新版本中更新了新引擎。之前的Firefox的版本使用的是谷歌的原生驱动,当时谷歌的原生驱动支持火狐的引擎,可是如今的Firefox更新了引擎,而谷歌的原生驱动没有作对应的更新,因此致使上面的问题出现,为了解决这个问题,就须要从新下载一个驱动文件,文件名为“geckodriver.exe”,下载后将其路径配置在路径变量中。或者直接把文件拷贝到Python安装目录下

geckodriver.exe的下载路径:https//github.com/mozilla/geckodriver/releases

从上面的路径获取最新版本,geckodriver也有多个版本,选择本身系统对应的版本,个人是视窗系统64位的

  

  下载后把压缩包解压了,我是直接将解压后的文件拷到Python的安装目录下了

  

  再运行刚刚的脚本,此次就能成功的打开浏览器并搜索结果了。