• python webdriver 环境搭建详解


    学了一个月用java编写selenium driver 测试脚本,也将公司做的系统基本可用的模块做了一次自动化,虽然写的比较简陋,但是基本可用跑一遍,并用testNG生成了测试报告。

    学习方式无非是:书+百度+群主的指导,自学还是有点难度,试错百度无数次,但是至少有一丢丢进步,也有点底气去面对接受更难的挑战。

    但是对于框架的了解和使用,以及更深层次的自动化还是缺乏实践和认知,果然还是需要在一个真正的测试团队中去磨练成长。

    早就听说python编写脚本比java清晰又简洁,今天就试一试啦~虽然表示并不知道python是个什么鬼。。。。

    一、python介绍

    python是一种通过缩进来进行功能逻辑块的编排,加上python本身的精悍,从而使得python程序非常简约明了。

    python作为一种脚本语言,对于测试脚本的编写相对与java更加简单易于学习,并且具有以下优点:

    1.   学习难度小,开发周期短。对目前国内大多数测试人员来说,编码经验不足,python是个很好的入门语言。
    2.  胶水语言,能与C++, Java, COM, and .NET,Object-C 整合。 测试部门要做单元测试,接口测试,因为人员比例的关系,不可能让测试人员同时掌握多门语言,python可以对C/C++, Java, Object-C进行接口封装后,实现单元测试。
    3. 语法简约,清晰。减少后期维护的难度。
    4. 跨平台
    5. 大量可用的库(但python的库有个缺点是,不像perl一样,有个CPAN类库集中地,大部分集中在SourceForge,其实有google这些都不是问题)
    6. 成熟的框架。web: django,zope。高性能网络框架:twisted,gevent
    7. 丰富python测试工具。此系列文章主要关注于python在测试中的应用。这里有很全面的测试工具介绍(http://wiki.python.org/moin/PythonTestingToolsTaxonomy),从web测试,到性能测试,单元测试,持续集成等

    二、搭建python环境(有一丢丢复杂,不过按下面的来肯定没问题,亲自实践)

    1.  python

    下载安装 python-2.7.5.msi ,CSDN有免积分版本,按步骤安装即可 (python开发环境)
    2.  setuptools

    下载 setuptools-18.5 压缩包,下载地址:http://pypi.python.org/pypi/setuptools

    (基础包工具,下载,构建,安装,升级,卸载)
    配置 python-2.7.5.msi 安装路径到path中
    解压后到解压文件夹下,shift +右键,运行cmd :python setup.py install 即可安装成功

    常见错误提示:
    安装的过程中可能会出现“ImportError: No module named setuptools”的错误提示,这是新手很常遇见的错误提示。不用担心,这
    是因为Windows环境下Python默认是没有安装setuptools这个模块的,这也是一个第三方模块。下载地址为
    http://pypi.python.org/pypi/setuptools
    3.  pip

    下载pip-7.1.2压缩包,python软件包的安装工具,管理python类库,下载路径:http://pypi.python.org/pypi/pip
    解压到文件夹下,输入cmd:python setup.py install
    到python安装包下的Scripts下运行easy_install pip
    至此pip安装完毕
    4.安装selenium
    到python安装包下的Scripts下运行:pip install -U selenium
    selenium安装完毕后截图如下:

    三、IDLE编写python

    在开始-程序中找到IDLE(Python GUI)快捷方式,打开,输入:print ”hello  world!" 回车,可显示如下:

    现在编写自动化测试脚本,一个小的完整用例:

    打开file》new windows 或 Ctrl+N,输入代码如下:

    # coding =utf-8                                //防止乱码
    from selenium import webdriver         //导入selenium的webdriver包
    
    browser=webdriver.Firefox()       //创建浏览器对象,默认FF已在webdriver中,其他的no
    browser.get("http://www.baidu.com")
    
    browser.find_element_by_id("kw").sendkeys("selenium")
    browser.find_element_by_id("su").click()
    

      保存成.py文件(记得加py扩展名,默认是不会自动加添的),按F5运行,FF即可打开并跳到百度,输入内容搜索,大功告成!

    PS:

    如何debug?

    1.设置断点:在Python编辑器中要调试的代码行右击->Set Breakpoint,之后该行底色就变黄了

    2.打开debugger:Python Shell->Debug->Debugger

    3.编辑窗口按F5

    4.debug过程略

    • Go表示运行完相当于eclipse的F8,不过按F5后先要Go一下才能往下走,默认是不运行的
    • Step表示一步一步相当于eclipse的F5
    • Over表示跳过函数方法相当于eclipse的F6
    • Out表示跳出本函数相当于eclipse的F7

    快捷键有哪些?

    自动补全代码        Alt+/(查找编辑器内已经写过的代码来补全)

    补全提示             Ctrl+Shift+space(默认与输入法冲突,修改之) (方法:Options->configure IDLE…->Keys-> force-open-completions 提示的时候只要按空格就出来对于的,否则翻上下键不需要按其他键自动就补全了)

    后退                    Ctrl+Z

    重做                    Ctrl+Shift+Z 加缩进                 Ctrl+] 减缩进                 Ctrl+[ 加注释                 Alt+3 去注释                 Alt+4

  • 相关阅读:
    推荐一款作图工具
    web应用中幂等性的学习
    读书笔记:重构原则
    /usr/bin/ld: cannot find -lc错误原因及解决方法
    ar命令学习
    Linux下C语言编程中库的使用
    idea实战技巧
    intelj idea中除了Find Usage外的另一种查找级联调用的方法
    jenkins构建,拉取不到最新版本代码,报clock of the subversion server appears to be out of sync
    服务器出现大量close_wait,我们来说说到底是怎么回事?(以tomcat为例)
  • 原文地址:https://www.cnblogs.com/alwayswyy/p/4989187.html
Copyright © 2020-2023  润新知