这篇文章是入门级别的应用Python + Selenium进行自动化测试,包括环境搭建及简单的实例。基本思想是用Firefox Selenium IDE插件录制脚本并生成Python代码,用Python结合Selenium及浏览器驱动程序执行脚本。操作系统是Windows,过程中有不明白的地方记得百度下,比如不知道如何打开Windows CMD命令行、不知道如何设置环境变量等,因为本文的前提是读者已有一定的基础知识。

安装Python,访问其官网www.python.org下载最新版本,建议选择Python 3的安装(不要选择embeddable版本)版本,安装时记得勾选两项:将Python添加到环境变量和安装pip,一定记得选择这两项,为了给后面的步骤省去一些麻烦。

安装完成后在CMD命令行输入python和pip验证是否安装妥当,如果不提示“不是内部或外部命令”则说明安装正常,否则可能是没有添加到环境变量。

安装python selenium包,最简单的办法就是在CMD命令行输入python -m pip install selenium进行安装。注意这里有个pip, 就是上文让勾选安装pip的原因。下图中因为我的环境已经安装所以提示already satisfied。

除了上面通过pip安装外也可以直接下载python的selenium安装包,可以在selenium官网(http://www.seleniumhq.org/download/)下载,下载后通过在命令行用python setup.py install安装,这里不介绍这种方法了。

为Firefox安装Selenium IDE。这一步是为了用Firefox录制脚本,但不是必须的,因为也可以直接手工编写脚本,只是对于新手来说录制会方便点。打开Firefox, 在附加组件中搜索Selenium IDE,找到如图所示的组件,安装即可。

重启Firefox后可以在工具菜单中看到Selenium IDE的选项,表示安装成功。

接下来还要下载一些浏览器驱动程序(webdriver),注意Firefox是Selenium原生支持的,但似乎并不是所有Firefox版本都支持,所以我们要找一些驱动,另外目前看起来似乎Firefox在执行时并不稳定,而谷歌的Chrome浏览器比较好一点,所以我们这里选择Chrome。其驱动都可以在Selenium官网找到,包含IE及其它浏览器。

上图中标记的两个分别用于Firefox和Chrome,下载后保存,添加到环境变量,为了方便起见,建议可以直接放到之前安装Python的目录下。注意,一定要保证驱动程序的目录添加到环境变量,否则不能执行。

此时,简单的Selenium环境已经准备好了,下面以百度为例简单示范。

1,打开Firefox, 启动Selenium IDE

2,弹出Selenium IDE窗口,Base URL输入http://www.baidu.com,右边的录制按钮保持录制打开(默认已经打开)

3,在浏览器地址栏输入www.baidu.com,点击搜索,这时可以看到Selenium中已经生成了脚本信息,可以点击左上角的绿色按钮测试一下

4,假设这时我们的录制已经结束,然后将该脚本导出为python代码,选择文件>Export Test Case As>Python,注意这里是python 2, 一般情况下关系不大,如果你的python环境是python 3则有些时候可能要对代码做一些修改

5,保存为python源文件,即以.py为后缀

6,打开生成的代码,默认是以Firefox浏览器作为driver,建议改为Chrome

7,此时可以通过python执行测试,打开CMD命令行,进入到刚才存放python代码的目录,输入python test.py执行

8,如果前面步骤都正确的话,这时会自动打开浏览器,打开百度进行搜索。如果有错误的话就要逐步排除,那就不是三言两语能说清楚的了。另外建议用Sublime Text 3,安装后直接打开py文件,按Ctrl+B执行。

本文只是简单说明Selenium环境搭建,Selenium还有很多其它东西,如元素的定位,分布式任务等,均不在本文范围。

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

Python+Selenium简单实现Web自动化测试相关推荐

  1. Java+selenium简单实现web自动化测试

    最近在转行软件测试,有点艰难,为了提高自己的竞争力,只有不断的学习,学习多一点技术和知识. 这次要学习的是Java+Selenium的Web自动化测试,虽然这个自动化测试技术已经少有人用,或者说已经没 ...

  2. Python+Selenium PO模式Web自动化测试实战

    1.项目结构 2.BASE层封装代码 # -- coding: UTF-8 -- import datetime import os from selenium.webdriver.support.s ...

  3. 使用 Python+Selenium + 第三方库实现的简单的 web 自动化测试框架 源码

    使用 Python+Selenium + 第三方库实现简单的 web 自动化测试框架,为 web 自动化测试编写更加便利和可维护. 一.配置(config) 1.1 说明 设置自动化案例运行时的属性值 ...

  4. python写web自动化_使用Python+selenium实现第一个自动化测试脚本

    原标题:使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程. 此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求. 环境 ...

  5. Python+Selenium.webdriver实现WEB端UI自动化测试(实例脚本)

    本篇记录基于Python+Selenium.webdriver实现WEB端UI自动化测试,其中测试用例使用excel维护.为了在实际项目种的扩展应用,建议学习webdriver的元素定位方法,欢迎在评 ...

  6. 基于Selenium实现的web自动化测试框架

    目录 一.什么是Selenium? 二.自动化测试框架 三.自动化框架的设计和实现 四.需要改进的模块 五.总结 一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供 ...

  7. 用 Python 开发简单交互式 Web 应用

    今天分享一个让开发交互式 Web app 超级简单的工具.不会 HTML,CSS,JAVASCRIPT 也没事. 交互式 Web app 非常实用,比如说做一个问卷调查页面.一个投票系统.一个信息收集 ...

  8. Python实现简单的web爬虫信息处理系统

    Web信息处理 爬虫的基本原理以及使用的基本方法(如果使用框架,简述参数和各项module的功能) 由于本学院官网上的教师资料信息较为简单,本次作业的信息爬取使用Python的Requests库完成. ...

  9. python selenium 验证码识别_Pythonseleniumtesseract自动化测试随机码、验证码(Captcha)的OCR识别解决方案参考...

    在自动化测试或者安全渗透测试中,Captcha验证码的问题经常困扰我们,还好现在OCR和AI逐渐发展起来,在这块解决上越来越支撑到位. 我推荐的几种方式,一种是对于简单的验证码,用开源的一些OCR图片 ...

最新文章

  1. Android jdbc连接mysql报错解决方案 (Communications link failure)
  2. python实现辗转相除法求最大公约数和最小公倍数
  3. python比较时间的最大值_时间戳的最大值
  4. YApi--使用YApi的目的
  5. 学习思考之《编程之美》.
  6. php 判定是否是数组,php判断一个数组是否为有序
  7. .sql文件_优化体系--sql_trace+10046事件(上篇)
  8. 秒杀系统架构分析与实战(14155字,26图)
  9. delegate vs. event(转自LTP.NET知识库)
  10. PMP考试-风险管理专项突破(第六版)
  11. 爬虫选用PPTP协议代理ip的必要性
  12. 网络设备高可用性简例
  13. mysql数据库慕课答案_智慧树MySQL数据库设计与应用慕课答案
  14. 《周鸿祎自述》新书发布会十大经典语录
  15. 2022年全国计算机四级考试精选模拟题及答案
  16. KEIL工程中汇编文件添加条件编译宏
  17. excel 简单制作数据透视表
  18. rabbitmq默认guest无法登录的问题解决
  19. Linux中查看压缩包的内容,linux中肿么查看压缩包中的内容
  20. 华奥汽车安心延保技术分享webuploader文件的处理方式,华奥汽车安心延保给你看看如何与springmvc合并

热门文章

  1. Windows10鼠标滚轮在部分软件上滚动没反应解决办法
  2. Python实现多项式回归实战——以及与线性回归的拟合效果对比
  3. 2019自考00018计算机应用基础,2019年4月自考真题《00018计算机应用基础》(含答案)...
  4. 小米路由器浏览器连不上网的问题
  5. EEP ---------------- Embedded Event Processing
  6. 新建一个angular项目 菜鸟教程
  7. VR全景拍摄拼接不能忽略的细节小技巧
  8. MySQL 执行计划(Using where,Using index 和 Using index condition)
  9. 23个Python爬虫开源项目代码:爬取微信、淘宝、豆瓣、知乎、微博等
  10. React-Native中Animate动画使用方法汇总整理(一)之简单动画的实现