UI自动化测试环境搭建步骤(python + selenium)

自动化测试环境搭建

主体模块组合:selenium + eclipse + python + unittest

环境搭建步骤:

第一步:下载并安装python;

     下载python-2.7.11.amd64.msi,下载好后直接安装,安装完后,把python的安装路径添加系统环境变量Path中,Path = D:\Program Files\AutoTest\python2.7;

第二步:安装python的SetupTools----setuptools-23.0.0.zip;

    下载setuptools-23.0.0.zip,下载好后直接安装即可(pip依赖于setuptools的安装),SetupTools是一个帮助你安装第三方工具包的增强工具软件;

第三步:安装python的包管理工具pip,利用SetupTools进行安装;

     利用第二步安装的SetupTools进行安装,打开DOS界面,进入到目录:  D:\Program Files\AutoTest\python2.7\Scripts, 然后敲入命令: easy_install pip, 等待完成就OK,如果不报错,即安装成功;

第四步:安装基于python的Selenium包;(建议不使用pip的方式,涉及到版本兼容问题)

     联网状态下:打开DOS界面,进入到目录: D:\Program Files\AutoTest\python2.7\Scripts  然后敲入命令: pip install selenium,安装时可能会有一些警告,暂不用管;

(如果自动下载的selenium版本比较高,有可能会提示pip版本不匹配,需要使用python -m pip install -U pip进行pip版本的升级)

    非联网状态下:下载selenium-2.53.2tar.gz, 手动下载selenium的安装包后,右键解压缩,,保险起见,解压后把整个目录放到C:\Python27\Lib\site-packages下,打开CMD窗口,进入解压后的目录,运行命令  setup.py install;

   【 注:若使用firefox浏览器,则安装firefox43,与selenium-2.53.2版本匹配;】

第五步:验证selenium是否安装成功,写一个测试类,运行测试类进行检查;

     在记事本中编写下面的代码:(保存为 pytest.py,然后双击直接运行即可!)  

     from selenium import webdriver  

     browser = webdriver.Firefox()  

     browser.get("http://www.baidu.com")  

     assert "百度" in browser.title  

     browser.close()

第六步:安装eclipse及javaJDK,配置环境变量;

    下载eclipse-inst-win64.exe,jdk-8u91-windows-x64.exe,安装,然后配置环境变量;

    配置环境变量:

        JAVA_HOME     E:\Program Files (x86)\Java_64bit     (jdk 安装的根目录)  

        CLASSPATH     .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar     (注意里面有当前目录)

        PATH                 增加 %JAVA_HOME%\bin

第七步:在eclipse搭建python开发环境,

     python的开发环境配置-Eclipse-PyDev插件安装(有两种安装方法,首选第一种,避免版本不匹配);

          1、百度搜索PyDev 2.5.0.zip,下载后解压,得到Plugins和Feature文件夹,复制两文件夹到Eclipse目录,覆盖即可。  (注意PyDev与Eclipse版本匹配的问题)       

                完成后重启Eclipse,若在Eclipse菜单Help->About Eclipse->Installation Detail->Plug-ins,能看到PyDev组件,则表示安装成功。

  • Eclipse 4.5, Java 8: PyDev 5.2.0(首选)
  • Eclipse 3.8, Java 7: PyDev 4.5.5
  • Eclipse 3.x, Java 6: PyDev 2.8.2

           2、直接在Eclipse中选择菜单:Help—Install New Software..—Add,输入http://pydev.org/updates,(仅选择pydev for eclipse)下载并安装。然后一路Next,进入安装路径选择界面,使用默认设置,接受许可协议,然后 Finish。

                Eclipse将下载 PyDev,可以从 Eclipse任务栏中看到下载的进度。PyDev安装好后,需要重启Eclipse。

第八步:配置PyDev

      安装好 PyDev 之后,需要配置 Python/Jython 解释器,配置过程很简单。  在 Eclipse 菜单栏中,选择 Window > Preferences > Pydev > Interpreter - Python,在这里配置 Python解释器,添加已安装的解释器。这里,Python 安装在 D:\Program Files\AutoTest\python2.7 路径下。单击 New,选择 Python 解释器 python.exe,打开后显示出一个包含很多复选框的窗口,选择需要加入系统 PYTHONPATH 的路径,单击 Ok。

第九步:执行Selenium实例

     新建python项目 --> 创建Python包和模块 --> 编写脚本代码并执行,运行脚本是否达到预期效果;

     在 Eclipse 菜单栏中,选择 File > New > Project > Pydev > Pydev Project,新建项目:PythonCase,单击 Next。

创建 Python 包和模块  接下来,在刚创建的项目中开始创建 Python 包和模块。  进入 Pydev 透视图,在 Python Package Explorer 中,右键单击 src,选择 New->Pydev Package,输入 Package 名称Python27。  单击 Finish,Python 包就创建好了,此时,自动生成__init__.py 文件,该文件不包含任何内容。  

注意:  如果在创建项目的时候没有选中“Create default src folder and add it to the pythonpath”复选框,则需要通过 File > New > Other > Source Folder 手动创建一个源代码文件夹src。  创建完 Pydev Package 后,右键单击创建的包,选择 New->Pydev Module,输入模块名称PythonCase1.py Finish。这样,Python 模块就建成了。

第十步:安装MySQL

      下载mysql-5.7.13-winx64.zip并安装。

第十一步:安装MySQLdb

 因为脚本中需要调用模块MySQLdb,所以需要安装MySQLdb(安装MySQLdb的前提是需要先安装MySQL)。

 

1)下载MySqldb(mysql驱动)与python版本相对应的版本:
         
        下载:MySQL-python-1.2.3.win-amd64-py2.7.zip    解压,双击安装
        安装后:.检查是否安装成功,如果安装成功,将没有任何提示,如下:         
                       >>> import MySQLdb
                       >>>
        2)检查 D:\Program Files\AutoTest\python2.7\Lib\site-packages目录下是否含有文件夹 :  
           MySQL_python-1.2.3-py2.7.egg-info   和    MySQLdb。

第十二步:下载数据库操作工具

      例如下载navicat110_premium_en_x64加破解.rar,解压,进行工具安装,然后连接MySql。

第十三步:安装MySQLdb报错Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat

       可以下载安装一个 Micorsoft Visual C++ Compiler for Python 2.7 的包 。

注意:创建项目时,若是导入原有的工程,原有的工程已经有生成报告的功能,也就是需要用到HTMLTestRunner,那么需要向python的文件夹D:\Program Files\AutoTest\python2.7\Lib中导入HTMLTestRunner.py文件。






   
 





















   





        



猜你喜欢

转载自blog.csdn.net/zhengshengnan123/article/details/66475340