Selenium_python自动化测试
更新时间:2023-08-28 15:56:01 阅读量: 教育文库 文档下载
介绍利用Selenium及Python进行自动化测试
自动化测试基础
SOC测试处 2015年3月12日
介绍利用Selenium及Python进行自动化测试
1、提要本文主要介绍Selenium的自动化测试开发的基础知识:1、自动化测试的概念及分类 2、什么样的项目适合自动化测试
3、 Selenium2自动化测试开发环境4、 Selenium2自动化测试关键技术 5、自动化测试用例
介绍利用Selenium及Python进行自动化测试
1、自动化测试的概念及分类 自动化测试的概念自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。 自动化测试的分类自动化测试又可分为:功能自动化测试与性能自动化测试。
介绍利用Selenium及Python进行自动化测试
1、自动化测试的概念及分类
Web UI自动化功能测试 Selenium QTP 性能测试 LoadRunner Jmeter
介绍利用Selenium及Python进行自动化测试
1、自动化测试的概念及分类 Selenium和 QTP的对比
对比类别支持的语言
Selenium支持多种语言,如: python,ruby,java,c#,php,perl,javas cript支持多种浏览器,如: IE,firefox,chrome,Safari支持录制开源的测试工具,使用免费由于支持脚本的录制,上手容易
QTPvbscript
支持的浏览器是否支持脚本录制是否收费是否容易上手
支持IE与Firefox支持录制商业工具,收费上手很容易,一般测试人员哪怕不会脚本语言都可以通过QTP录制回放脚本来进行用例的开发
是否存在GUI
无软件界面
有软件界面
介绍利用Selenium及Python进行自动化测试
1、自动化测试的概念及分类 Web UI自动化测试的过程
元素定位
操作界面元素
验证操作结果是否符合预期
记录测试结果
介绍利用Selenium及Python进行自动化测试
2、什么样的项目适合自动化测试
功能成熟(需求变动较小)产品更新维护周期长项目进度不太快比较频繁的回归测试软件开发比较规范,具有可测试性开发的自动化测试脚本具有可复用性
介绍利用Selenium及Python进行自动化测试
3、Selenium自动化测试开发环境 安装Python下载 python【python开发环境】 https://http://www.77cn.com.cn/getit/ (请安装Python2.x版本) 安装setuptools下载 setuptools【python的基础包工具】 http://www.77cn.com.cn/pypi/setuptools setuptools是 python的基础包工具。 安装pip下载 pip【python的安装包管理工具】 https://http://www.77cn.com.cn/pypi/pip pip是python软件包的安装和管理工具。
介绍利用Selenium及Python进行自动化测试
2、Selenium自动化测试开发-Windows环境安装 第一步、安装 python的开发环境包
本机安装的是python2.7.5版本,安装目录为:C:\Python27。 第二步、安装 setuptools通过前面提供的 setuptools的链接,找到文件setuptools-1.3.2.tar.gz文件(版本会更新),对文件进行解压,找到 ez_install.py文件,进入 windows命令提示(开始--运
行-cmd命令,回车)下执行 ez_install.py: C:\setuptools-1.3>python ez_install.py如果提示 python不是内部或外部命令,需要去添加一下 python的环境变量,“我的电脑”右键菜单-->属性-->高级-->环境变量-->系统变量中的 Path为:变量名:PATH变量值:;C:\Python27
介绍利用Selenium及Python进行自动化测试
2、Selenium自动化测试开发-Windows环境安装 第三步、安装 pip
通过上面提供的链接下载 pip-1.4.1.tar.gz(版本随着时间版本会有更新),例如解压在C:\pip-1.4.1目录下,打开命令提示符(开始--运行--cmd命令,回车)进入 C:\pip-1.4.1目录下输入: C:\pip-1.4.1> python setup.py install再切换到 C:\Python27\Scripts目录下输入: C:\Python27\Scripts> easy_install pip pip安装完成
介绍利用Selenium及Python进行自动化测试
2、Selenium自动化测试开发-Windows环境安装 第四步、安装 selenium
如果是电脑处于联网状态的话,可以直接在 C:\Python27\Scripts下输入命令安装: C:\Python27\Scripts> pip install -U selenium如果没联网,可以通过下载安装: selenium下载地址: https://http://www.77cn.com.cn/pypi/selenium下载 selenium 2.45.0 (目前的最新版本),并解压把整个目录放到 C:\Python27\Lib\sitepackages目录下。 Selenium安装完成
介绍利用Selenium及Python进行自动化测试
3、Selenium自动化测试关键技术 selenium技术:
元素定位的几种方法WebDriver API,selenium IDE,selenium grid
python技术:函数、类、方法;读写文件,unitest单元测试框架,HTMLTestRunner.py,发邮件模块,多线程技术等。
介绍利用Selenium及Python进行自动化测试
3、Selenium自动化测试关键技术-自动化脚本# coding= utf-8 from selenium import webdriver import time browser= webdriver.Firefox() browser.get("http://www.77cn.com.cn") time.sleep(3) browser.find_element_by_id("kw").send_keys("selenium") browser.find_element_by_id("su").click() browser.quit()
介绍利用Selenium及Python进行自动化测试
3、Selenium自动化测试关键技术-元素定位 WebDriver提供的八种定位方法:
find_element_by_id()find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() find_element_by_partial_link_text() find_element_by_xpath() find_element_by_css_selector()
介绍利用Selenium及Python进行自动化测试
3、Selenium自动化测试关键技术-元素定位id\name\class name\tag name:百度搜索框前端代码(通过firebug查看)< input name=“wd” class=“s_ipt” id=“kw” type=“text” maxLength=“100”
autocomplete=“off” jQuery110204487897925815832="15"/>find_element_by_id(‘kw’) find_element_by_name(‘wd’) find_element_by_class_name(‘s_ipt’) find_element_by_tag_name(‘input’)
注:页面上的元素tag name相同的几率很高
介绍利用Selenium及Python进行自动化测试
3、Selenium自动化测试关键技术-元素定位link\partial link:
百度首页文字链接:<a href="http://www.77cn.com.cn" name="tj_news">新闻</a>
<a href="http://www.77cn.com.cn" name="tj_tieba">贴吧</a><a href="http://www.77cn.com.cn" name="tj_zhidao">知道</a> find_element_by_link_text(u
‘新闻’)#链接的全部文字定位 find_element_by_partial_link_text(‘新’)#链接的部分文字定位 find_element_by_link_text(u‘贴吧’)
...注:中文字符串加u是将中文转换成unicode,防止编码问题。
介绍利用Selenium及Python进行自动化测试
3、Selenium自动化测试关键技术-元素定位实例link\partial link:
介绍利用Selenium及Python进行自动化测试
4、自动化测试用例 执行对象是脚本,任何一个判断都需要编码定义。
用例步骤之间关联性强。 主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来。 目前自动化测试阶段定位在冒烟测试和回归测试。
介绍利用Selenium及Python进行自动化测试
4、自动化测试用例 编写自动化测试用例的原则:
1、一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器。 2、一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有
的功能都进行验证再退出系统3、尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手机号输错有很多种情况),验证一方面比
较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。 (我们尽量遵循用户正常使用原则编写脚本即可)
正在阅读:
Selenium_python自动化测试08-28
网络推广方式大全-某公司内销电商策划书-电子商务计划书-网络营销-电子商务运营模式-人员配置-提成-张锡华05-20
义乌建筑施工领域构建双重预防机制实施方案03-13
甘肃自考中国古代作家作品专题研究大纲详解05-16
马鞍山市近期建设规划11-02
高考新材料作文备考建议(XX高考写作能力提升系列资料)03-08
《学前教育学》模拟试题及答案(一)07-08
B2C电商平台的设计与实现本科生毕业论文 - 图文06-14
高考作文的素材大全(优秀3篇)03-28
优秀员工发言稿简短优秀员工发言稿大全04-30
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- Selenium
- 自动化
- 测试
- python
- 第5章 常见疾病的康复护理
- 2014中国大学排行榜100强榜单(权威来源:2013年12月中国校友会网最新发布《2014中国大学评价研究报告》
- 二十四山立向分金消山纳水之壬山丙向
- 3.2东西方文化交流的使者 教案3(历史人教版九年级上册)
- 快速提高英语的方法
- 2011届高中英语必修二精品复习学案:《Unit3 Computers》全面版
- 申报材料-医院申报县级文明单位单行材料
- 人教数学五上4.1《简易方程》教学检测1
- 2012年开门红营销工作部署1
- 11-2杨氏双缝干涉实验 劳埃德镜
- 中职生就业指导
- 厦门市低碳城市总体规划纲要(最终稿)
- 博弈论与信息经济学-中国科学院研究生院管理学院张玲玲
- 玛纳斯县采取五项措施加强领导班子建设.doc
- 在英语教学中培养学生批判性思维能力的意义和策略
- 气体压强的计算
- 2014-2015学年度人教版新目标九年级上期中考试英语试题及答案
- 减免滞纳金的申请
- 李宁电子商务方案解读
- 软件项目需求调研总结