• Python+selenium环境搭建


    http://www.51testing.com/html/33/528633-1554324.html

    初步计划通过Python作为脚本语言,Selenium作为web端的测试工具,目前主要是基于web端来构建的。本节主要记录简单搭建Python+Selenium测试环境的过程,具体如下:

      基础环境:windows 7 32bit

      1、构建python开发环境,版本为当前最新版本python-2.7.9

      在python官方网站选择下载最新windows安装包:python-2.7.9.msi,注意这里选择32bit的。安装完之后,需要在系统的环境变量path中加入C:Python27,然后可以在命令行输入 python --version,查看版本。

      备注:以上表示,python安装成功,且path配置也ok!

      2、SetupTools和pip工具安装,这两个工具都是属于python的第三方工具包软件,有点类似于linux下的安装包软件,不过pip比SetupTools功能更强大。

      (1)SetupTools官方解释:Download, build, install, upgrade, and uninstall Python packages -- easily!

      python官方网站上找到的SetupTools下载,这里Windows只提供了32bit的下载,setuptools-0.6c11.win32-py2.7.exe,直接双击安装即可。

    (地址   https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20)

      (2)pip官方解释:A tool for installing and managing Python packages.

      cmd进入命令行:easy_install pip 在线安装即可。

     

      备注:此处需要注意的是,当安装SetupTools之后,就可以在python安装目录下看到Script目录,如下图所示:

      

      这个目录生成之后,需要在系统环境变量的中加入 path:C:Python27Scripts,然后才可以在命令使用easy_install命令进行pip在线安装。

      3、安装Selenium

      这里因为需要将Python和Selenium进行组合,当然Selenium也提供了基于python的实现,所以就需要把Selenium的包安装到python库中去,以便于python开发时进行调用。

      在cmd进入命令行:可以直接在C:Python27Scripts  下输入命令安装:

         C:Python27Scripts > pip install -U selenium

    (没有配置环境变量的时候,dos前面就得加上cd+空格,如:cd C:Python27Scripts)

    执行之后,将自动化搜寻最新的selenium版本下载并安装,如下图所示:

      

      以上显示,则表明在线安装selenium成功!

    4、安装JetBrains PyCharm4.0.3,并进行注册。

    5、安装浏览器的driver,分别有:chromedriver_win32,IEDriverServer_Win32_2.39.0,等。把这些下载的driver放到python的安装目录下。,如:C:Python27

    6、安装Robotframework。

    wxPython 是 Python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装。

    首先安装wxpython(32位的),再安装robotframework-ride,打开DOS界面,进入到目录: C:Python27Libsite-packages
            pip install robotframework-ride
            pip install robotframework(不装会闪退)

    7、安装Robotfromework-selenium2library,打开DOS界面,进入到目录: C:Python27Libsite-packages
            pip install robotframework-selenium2library
    由于我们自己在selenium2library上面进行了二次开发,因此要用我们自己的selenium2libarary公共类库覆盖安装的库

    运行ride用例报错:failed: ImportError: No module named pyodbc
    打开DOS界面,进入到目录: C:Python27Libsite-packages
            pip install pyodbc
    这是因为我们使用的selenium库中导入了很多的包,这些包都需要安装,目前只需要安装pyodbc即可

    8、搭建完成-创建项目-创建模块

    输入代码:

    #!/usr/bin/env python
    # coding=utf-8
    __author__ ='ifca151'

    fromseleniumimportwebdriver
    importtime

    browser=webdriver.Chrome()
    browser.get("http://www.baidu.com")
    browser.find_element_by_link_text(u"登录").click()
    time.sleep(5)
    # 使用id,输入登录名
    browser.find_element_by_id("TANGRAM__PSP_8__userName").send_keys("12345678907")
    browser.find_element_by_id("TANGRAM__PSP_8__password").send_keys("1234567")
    browser.find_element_by_id("TANGRAM__PSP_8__submit").click()
    弹出浏览器,并成功登陆百度,搭建完成。
  • 相关阅读:
    博客访问人数统计
    2018年总结&2019年计划
    区块链产品介绍
    work table a year
    No Ads for Blogs
    滴滴云来袭
    部分博客图片失效问题
    加一个小学期的作品视频
    【原创】我的KM算法详解
    【转载】C++中替代sprintf的std::ostringstream输出流详解
  • 原文地址:https://www.cnblogs.com/xyao1/p/7363553.html
Copyright © 2020-2023  润新知