zoukankan      html  css  js  c++  java
  • Web自动化测试 —— 测试环境搭建 (Selenium+Python) Windows篇

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

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

    环境搭建前的准备:

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

      如果不能访问,可以试试下面的解决办法:

      a).安装VPN网络连接工具,推荐用Green VPN,我用的时候是免费的。

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

       

      进入Python官网后,点击Downloads菜单,进入下载界面,截止本文写作时间,Python最新版本号为3.6.1,如果你是电脑是Windows操作系统,可以直接点击 "Download Python 3.6.1"按钮下载保存Windows 32位版本的安装包。

      如果不是可以在上图中的release版本列表中点击 Python 3.6.1 进入3.6.1版本下载界面,在下载界面最下方有各个操作系统环境下的Python 3.6.1版本,如下图:

      

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

      另外,我们可以看到Windows 32位和63位版本又分别有3个不同的版本,我们到底应该用哪一个呢?

      "embeddable zip file"

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

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

        

         帮助文档地址:https://docs.python.org/3/  在界面中选择"Python Setup and Usages"

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

        

        

        这是下载后压缩包截图:

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

        

      "executable installer":可执行安装文件,直接运行安装,下载后可以在无网络的情况下安装。

      "web-based installer": 需要通过联网完成安装

      2、pip下载

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

        如果下载地址不可用,可以尝试用下面的方法找到pip最新版本下载

        进入Python官网,选择pypi菜单

        

        在Pypi界面搜索框中输入pip搜索

        

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

        

        进入下载界面,下载pip包

            

      3、Selenium安装包下载

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

        和pip相同,如果下载地址不能用,可以通过下面的方法尝试获取Selenium最新版本

        在Python官网上pypi界面搜索Selenium

        

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

        

        

     

    环境搭建:

    1、安装Python

      我用的是executable installer版本,直接双击安装包,然后就是下一步,需要注意的是,3.6.1版本在安装时,有一个选项是配置Python环境的,选了就不用再手动配置环境了。其他的和一般的软件安装没区别。

      

      安装成功后的目录结构:一个是Python安装目录结构,一个是安装目录下Lib\site-packages目录结构。(注:目前是没有装Selenium的目录结构)

      

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

      同时按下win键+R键,出现运行窗口,输入"cmd",回车,进入命令窗口

      

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

      

      P.S. 环境变量配置方法:在"我的电脑"图标上鼠标右键调出右键菜单,然后选择"属性",win7以上都需要在弹出的窗口上左边菜单列表中选择"高级系统设置"项,然后才能看到我们属性的系统属性窗口,在系统属性窗口点击"环境变量"按钮,进入环境变量配置界面。在PATH变量后增加的变量值如下:  

      变量名:PATH

      变量值:;C:\Python36;C:\Python36\Scripts;

      说明:这里的变量值是安装Python的路径,如果安装在D盘,就把C换成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。

        

        用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、运行代码,查看结果

    运行结果如下:

      

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

    这是为什么呢?

    因为Firefox浏览器在新版本中更新了新引擎。以前的Firefox版本使用的是Google的原生驱动,当时Google的原生驱动支持Firefox的引擎,但是现在Firefox更新了引擎,而Google的原生驱动没有做对应的更新,所以导致上面的问题出现,为了解决这个问题,就需要重新下载一个驱动文件,文件名为“geckodriver.exe”,下载后将其路径配置在 Path 变量中。或者直接把文件拷贝到Python安装目录下

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

    从上面的路径获取最新版本,geckodriver也有多个版本,选择自己系统对应的版本,我的是Windows系统64位的

      

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

      

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

            

        

     

  • 相关阅读:
    Dot Net WinForm 控件开发 (七) 为属性提下拉式属性编辑器
    WinForm 程序的界面多语言切换
    c#遍历HashTable
    Dot Net WinForm 控件开发 (三) 自定义类型的属性需要自定义类型转换器
    Dot Net WinForm 控件开发 (六) 为属性提供弹出式编辑对话框
    Dot Net WinForm 控件开发 (一) 写一个最简单的控件
    Dot Net WinForm 控件开发 (四) 设置属性的默认值
    Dot Net WinForm 控件开发 (二) 给控件来点描述信息
    Dot Net WinForm 控件开发 (八) 调试控件的设计时行为
    Dot Net WinForm 控件开发 (五) 复杂属性的子属性
  • 原文地址:https://www.cnblogs.com/Willa/p/6879137.html
Copyright © 2011-2022 走看看