自动化测试之Python + selenium = Web UI自动化测试

1.1Python的运行环境

在我决定学习一门新语言Python的时候,Python3已经出来了,目前是Python2与Python3同步维护,Python2拥有大量的类库,但是随着时间的发展,Python3才是以后发展的主流,所以在这里我选择的版本是Python3。
安装Python:
Python官方网站:https://www.Python.org/ 进入之后选择对应的版本进行下载,Python的下载很简单,下一步的傻瓜式操作就可以了,只是有一点需要注意的是在进到这个界面时(下图)需要勾选上Add Python to 3.xx PATH 进行安装即可:

安装之后打开电脑终端cmd - 输入python - 页面显示python的版本信息即代表python已经安装成功了

1.2Selenium的环境搭建

selenium的特点:开源、支持多语言、多浏览器,简单易用(这也是我入门选择selenium的原因)

selenium的安装步骤:
  1 . Window下打开终端,cd + 目录 指令进到Python安装目录下的Scripts文件夹下
  2 . 输入指令:pip.exe install selenium 如果显示进度条到100%时就证明已经安装好了(如果中途异常原因退出了再次输入该指令知道进度达到100%)
  3 . selenium可以支持很多的浏览器,但是要安装对应的浏览器驱动,比如我电脑中的浏览器是v56,则对应下载chromedriver版本v2.29
(笔记中使用的是Chrome,其他的浏览器也差不多,大家可以自行上网查阅)

1.3什么是Webdriver ?

官网上是这么介绍它的:WebDriver is a clean, fast framework for automated testing of webapps.
你可以通过下面的连接找到浏览器对应的版本进行下载:(我这边选择的浏览器是Chrome)

http://chromedriver.storage.googleapis.com/index.html
下载之后会得到一个安装包,将安装包解压,接下来是比较重要的一步就是:将解压出来的文件路径复制,添加到path中:计算机 - 属性 - 高级系统配置 - 环境变量,将粘贴好的路径复制进去,记得在粘贴之前添加一个分号,跟其他的路径分隔开,点击确定就将chromewebdriver配置好了

1.4第一个自动化脚本的实现
现在,所有的环境变量都配置好了,马上就来实现我们的第一个自动化脚本吧:

到这里,一个简单访问百度并进行搜索的一条测试用例就通过自动化的方式实现了,赶紧行动起来吧!

我是豆子一号,刚开始写博客。难免有写的不好的地方,还请大家多多指教!

时间: 2024-12-29 12:59:11

自动化测试之Python + selenium = Web UI自动化测试的相关文章

Python+Selenium搭建UI自动化测试框架

Python语言是非常强大的编程语言,很多时候也拿来当脚本语言用. Selenium是web应用测试工具,支持Java.Python等多种语言脚本,支持Chrome.Firefox等多种主流浏览器.主要实现的就是模拟人使用web应用,自动的打开浏览器.打开应用.进入应用进行各种模拟业务操作等等. 接下来,一步一步带领大家实现下Python+Selenium实现使用脚本自动发微博的功能. 1.Python安装 一般Linux系统自带了Python,Windows系统可以参考本人之前文章 [Pyth

2.自动化测试之python+selenium基础

元素的定位    浏览器控制    鼠标事件      键盘事件    获取验证 设置等待      sleep休眠    定位一组元素   多表单切换  多窗口切换 警告框处理    上传文件      下载文件      cookies操作 javascript调用 截图          关闭窗口      验证码处理 一.元素的定位 1.webdriver提供的8种页面元素定位方法:     id/name/class name/tag name/link text/partial li

Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)

在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config]platformName=AndroidappPackage=com.sheinsideappActivity=.module.GuideActivitybaseUrl=http://0.0.0.0:4723/wd/hubfindElementTimes=10[cmd]openAppium=nod

Python+Selenium进行UI自动化测试项目中,常用的小技巧1:读取excel表,转化成字典(dict)输出

从今天开始我将会把在项目中遇到的问题,以及常用的一些技巧来分享出来,以此来促进自己的学习和提升自己:更加方便我以后的查阅. 现在要说的是:用Python来读取excel表的数据,返回字典(dict),在脚本中进行调用 我直接贴出代码: import xlrd data_path = "F:\data" # 存放excel表的路径xlsname = "userinfo.xlsx" # excel表的名字sheetname = "Sheet1" #

Python+Selenium进行UI自动化测试项目中,常用的小技巧4:日志打印,longging模块(控制台和文件同时输出)

在前段时间,为了给项目中加入日志功能,就想到了 logging 模块,百度logging一大推,都是各种复制的,并没有找到自己想要的结果:我的目的很简单,就是:在把日志写入文件的同时在控制台输出,更加方便调试,我下面的代码就满足这个功能: 1 #coding=utf-8 2 3 import logging 4 import time 5 import commonparameter 6 7 class Log: 8 def __init__(self): 9 self.logname = co

Python+Selenium进行UI自动化测试项目中,常用的小技巧3:写入excel表(python,xlsxwriter)

我们在项目中可能用到excel表生成,下面的代码就是对excel表的操作: 1 import xlsxwriter 2 import datetime 3 4 class write_excel(): 5 def __init__(self,path): 6 now = datetime.datetime.now() 7 fname = 'TestReport' + now.strftime("%Y-%m-%d") 8 self.row = 0 9 self.xl = xlsxwrit

Java+Selenium Web UI自动化测试的一些小总结

- Chrome 关于Chrome的配置网上信息很多,直说一点,当选择在linux环境跑用例的时候,我们会优先选择headless run,默认情况下headless run的浏览器大小好像只有900*768,我们在windows下调通的用例在缩小的串口下经常会失败,最好调一下size: chromeOptions.setHeadless(true); chromeOptions.addArguments("--no-sandbox"); chromeOptions.addArgume

简单Web UI 自动化测试框架 pyse

WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动化测试框架. 特点 默认使用CSS定位,同时支持多种定位方法(id\name\class\link_text\xpath\css). 基于Selenium二次封装,使用更简单. 提供脚手架,快速生成自动化测试项目. 自动生成/reports/目录,以及HTML测试报告生成. 自带断言方法,断言tit

selenium+python做web端自动化测试框架与实例详解教程

最近受到万点暴击,由于公司业务出现问题,工作任务没那么繁重,有时间摸索selenium+python自动化测试,结合网上查到的资料自己编写出适合web自动化测试的框架,由于本人也是刚刚开始学习python,这套自动化框架目前已经基本完成了所以总结下编写的得失,便于以后回顾温习,有许多不足的的地方,也遇到了各种奇葩问题,希望大神们多多指教. 首先我们要了解什么是自动化测试,简单的说编写代码.脚本,让软件自动运行,发现缺陷,代替部分的手工测试.了解了自动化测试后,我们要清楚一个框架需要分那些模块: