当前位置:文档之家› Selenium_python自动化测试

Selenium_python自动化测试


1、自动化测试的概念及分类
Web UI 自动化功能测试 Selenium QTP 性能测试 LoadRunner Jmeter
1、自动化测试的概念及分类
Selenium 和 QTP的对比
对比类别
支持的语言
Selenium
支持多种语言,如: python,ruby,java,c#,php,perl,javas cript
3、Selenium自动化测试开发环境
• 安装Python 下载 python【python 开发环境】 https:///getit/ (请安装Python2.x版本) • 安装setuptools 下载 setuptools 【python的基础包工具】 /pypi/setuptools setuptools 是 python 的基础包工具。 • 安装pip 下载 pip 【python的安装包管理工具】 https:///pypi/pip pip 是python软件包的安装和管理工具。
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 相同的几率很高
3、Selenium自动化测试关键技术-元素定位
...
注:中文字符串加u 是将中文转换成unicode,防止编码问题。
3、Selenium自动化测试关键技术-元素定位实例
link\partial link :
4、自动化测试用例
执行对象是脚本,任何一个判断都需要编码定义。
用例步骤之间关联性强。
主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出 来。 目前自动化测试阶段定位在冒烟测试和回归测试。
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安装完成
lin#34;" name="tj_news">新 闻</a>
<a href="" name="tj_tieba">贴 吧</a>
<a href="" name="tj_zhidao">知 道 </a> find_element_by_link_text(u‘新 闻’) #链接的全部文字定位 find_element_by_partial_link_text(‘新’) #链接的部分文字定位 find_element_by_link_text(u‘贴 吧’)
2、Selenium自动化测试开发-Windows环境安装
第四步、安装 selenium
如果是电脑处于联网状态的话,可以直接在 C:\Python27\Scripts 下
输入命令安装: C:\Python27\Scripts > pip install -U selenium 如果没联网,可以通过下载安装: selenium下载地址: https:///pypi/selenium 下载 selenium 2.45.0 (目前的最新版本) ,并解压把整个目录放到 C:\Python27\Lib\sitepackages目录下。 Selenium安装完成
自动化测试基础
SOC测试处 2015年3月12日
1、提要
本文主要介绍Selenium的自动化测试开发的基础知识:
1、自动化测试的概念及分类 2、什么样的项目适合自动化测试
3、 Selenium2自动化测试开发环境
4、 Selenium2自动化测试关键技术 5、自动化测试用例
1、自动化测试的概念及分类
3、Selenium自动化测试关键技术-元素定位
id\name\class < input name=“wd” class=“s_ipt” id=“kw” type=“text” maxLength=“100”
autocomplete=“off ” jQuery110204487897925815832="15"/>
支持多种浏览器,如: IE,firefox,chrome,Safari 支持录制 开源的测试工具,使用免费 由于支持脚本的录制,上手容易
QTP
vbscript
支持的浏览器 是否支持脚本 录制 是否收费 是否容易上手
支持IE与Firefox 支持录制 商业工具,收费 上手很容易,一般测试人员哪 怕不会脚本语言都可以通过QTP 录制回放脚本来进行用例的开 发
较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,
很多非正常的逻辑的验证能力不强。 (我们尽量遵循用户正常使用原则 编写脚本即可)
4、自动化测试用例
4、脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,
不能依赖或影响其他脚本。
5、如果对数据进行了修改,需要对数据进行还原。 6、在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验
证。
4、自动化测试用例
自动化测试脚本
定义脚本 描述信息 定义要使用的 公共文件,包括 公共函数库文件、 拓扑文件、公共 变量文件
定义本
4、自动化测试用例-执行
自动化脚本运行 运行方式一: (1)、双击“.py”脚本文件; (2)、在“D:\log”目录下查看结果日志。 运行方式二: (1)、在“Eclipse”中运行脚本文件; (2)、在“D:\log”目录下查看结果日志。
3、Selenium自动化测试关键技术
selenium 技术:
元素定位的几种方法
WebDriver API ,selenium IDE,selenium grid
python 技术: 函数、类、方法;读写文件,unitest单元测试框架,HTMLTestRunner.py,发邮件模块, 多线程技术等。
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()
自动化测试的概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过 程。通常,在设计了测试用例并通过评审之后,由测试人员根据测 试用例中描述的规程一步步执行测试,得到实际结果与期望结果的 比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效 率,便引入了自动化测试的概念。 自动化测试的分类 自动化测试又可分为:功能自动化测试与性能自动化测试。
是否存在GUI
无软件界面
有软件界面
1、自动化测试的概念及分类
Web UI 自动化测试的过程
元素定位
操作界面元 素
验证操作结 果是否符合 预期
记录测试结 果
2、什么样的项目适合自动化测试
• • • • • •
功能成熟(需求变动较小) 产品更新维护周期长 项目进度不太快 比较频繁的回归测试 软件开发比较规范,具有可测试性 开发的自动化测试脚本具有可复用性
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
3、Selenium自动化测试关键技术-自动化脚本
# coding = utf-8 from selenium import webdriver import time browser = webdriver.Firefox() browser.get("") time.sleep(3) browser.find_element_by_id("kw").send_keys("selenium") browser.find_element_by_id("su").click() browser.quit()
4、自动化测试用例-执行
5、自动化用例执行
查看用例执行结果及日志: “D:\log”
相关主题