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、尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手机号输错有很多种情况),验证一方面比

较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。 (我们尽量遵循用户正常使用原则编写脚本即可)

本文来源:https://www.bwwdw.com/article/xrhi.html

Top