selenium_python自动化测试

上传人:ji****en 文档编号:107705697 上传时间:2019-10-20 格式:PDF 页数:27 大小:945.20KB
返回 下载 相关 举报
selenium_python自动化测试_第1页
第1页 / 共27页
selenium_python自动化测试_第2页
第2页 / 共27页
selenium_python自动化测试_第3页
第3页 / 共27页
selenium_python自动化测试_第4页
第4页 / 共27页
selenium_python自动化测试_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《selenium_python自动化测试》由会员分享,可在线阅读,更多相关《selenium_python自动化测试(27页珍藏版)》请在金锄头文库上搜索。

1、自动化测试基础 SOC测试处 2015年3月12日 1、提要 本文主要介绍Selenium的自动化测试开发的基础知识: 1、自动化测试的概念及分类 2、什么样的项目适合自动化测试 3、Selenium2自动化测试开发环境 4、Selenium2自动化测试关键技术 5、自动化测试用例 自动化测试的概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过 程。通常,在设计了测试用例并通过评审之后,由测试人员根据测 试用例中描述的规程一步步执行测试,得到实际结果与期望结果的 比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效 率,便引入了自动化测试的概念。 自动化测试的分类 自动化测试

2、又可分为:功能自动化测试与性能自动化测试。 1、自动化测试的概念及分类 Web UI 自动化功能测试 Selenium QTP 性能测试 LoadRunner Jmeter 1、自动化测试的概念及分类 1、自动化测试的概念及分类 对比类别对比类别SeleniumSeleniumQTPQTP 支持的语言支持的语言支持多种语言,如: python,ruby,java,c#,php,perl,javas cript vbscript 支持的浏览器支持的浏览器 支持多种浏览器,如: IE,firefox,chrome,Safari 支持IE与Firefox 是否支持脚本是否支持脚本 录制录制 支持录制

3、支持录制 是否收费是否收费 开源的测试工具,使用免费商业工具,收费 是否容易上手是否容易上手 由于支持脚本的录制,上手容易上手很容易,一般测试人员哪 怕不会脚本语言都可以通过QTP 录制回放脚本来进行用例的开 发 是否存在是否存在GUIGUI 无软件界面有软件界面 Selenium Selenium 和和 QTPQTP的对比的对比 Web UI 自动化测试的过程 1、自动化测试的概念及分类 元素定位 操作界面元 素 验证操作结 果是否符合 预期 记录测试结 果 功能成熟(需求变动较小) 产品更新维护周期长 项目进度不太快 比较频繁的回归测试 软件开发比较规范,具有可测试性 开发的自动化测试脚本

4、具有可复用性 2、什么样的项目适合自动化测试 3、Selenium自动化测试开发环境 安装Python 下载 python【python 开发环境】 https:/www.python.org/getit/ (请安装Python2.x版本) 安装setuptools 下载 setuptools 【python的基础包工具】 http:/pypi.python.org/pypi/setuptools setuptools 是 python 的基础包工具。 安装pip 下载 pip 【python的安装包管理工具】 https:/pypi.python.org/pypi/pip pip 是pyth

5、on软件包的安装和管理工具。 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.3python ez_install.py 如

6、果提示 python 不是内部或外部命令,需要去添加一下 python的环境变量,“我的电 脑”右键菜单属性高级环境变量系统变量中的 Path为: 变量名:PATH 变量值:;C:Python27 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:Python

7、27Scripts 目录下输入: C:Python27Scripts easy_install pip pip安装完成 2、Selenium自动化测试开发-Windows环境安装 第四步、安装 selenium 如果是电脑处于联网状态的话,可以直接在 C:Python27Scripts 下 输入命令安装: C:Python27Scripts pip install -U selenium 如果没联网,可以通过下载安装: selenium下载地址: https:/pypi.python.org/pypi/selenium 下载 selenium 2.45.0 (目前的最新版本) ,并解压把整个目

8、录放到 C:Python27Libsite- packages目录下。 Selenium安装完成 selenium 技术: 元素定位的几种方法 WebDriver API ,selenium IDE,selenium grid python 技术: 函数、类、方法;读写文件,unitest单元测试框架,HTMLTestRunner.py,发邮件模块, 多线程技术等。 3、Selenium自动化测试关键技术 # coding = utf-8 from selenium import webdriver import time browser = webdriver.Firefox() brows

9、er.get(“ “) time.sleep(3) browser.find_element_by_id(“kw“).send_keys(“selenium“) browser.find_element_by_id(“su“).click() browser.quit() 3、Selenium自动化测试关键技术-自动化脚本 3、Selenium自动化测试关键技术-元素定位 WebDriver 提供的八种定位方法: find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_ta

10、g_name() find_element_by_link_text() find_element_by_partial_link_text() find_element_by_xpath() find_element_by_css_selector() idnameclass nametag name : 百度搜索框前端代码(通过firebug查看) find_element_by_id(kw) find_element_by_name(wd) find_element_by_class_name(s_ipt) find_element_by_tag_name(input) 注:页面上的元素

11、tag name 相同的几率很高 3、Selenium自动化测试关键技术-元素定位 linkpartial link : 百度首页文字链接: 新 闻 贴 吧 知 道 find_element_by_link_text(u新 闻) #链接的全部文字定位 find_element_by_partial_link_text(新) #链接的部分文字定位 find_element_by_link_text(u贴 吧) . 注:中文字符串加u 是将中文转换成unicode,防止编码问题。 3、Selenium自动化测试关键技术-元素定位 linkpartial link : 3、Selenium自动化测试

12、关键技术-元素定位实例 4、自动化测试用例 执行对象是脚本,任何一个判断都需要编码定义。 用例步骤之间关联性强。 主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出 来。 目前自动化测试阶段定位在冒烟测试和回归测试。 4、自动化测试用例 编写自动化测试用例的原则: 1、一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭 浏览器。 2、一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有 的功能都进行验证再退出系统 3、尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证, 逆向逻辑的情况很多(例如手机号输错有很多种情况) ,验证一方面比 较复杂,需要编写大量

13、的脚本,另一方面自动化脚本本身比较脆弱, 很多非正常的逻辑的验证能力不强。 (我们尽量遵循用户正常使用原则 编写脚本即可) 4、自动化测试用例 4、脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的, 不能依赖或影响其他脚本。 5、如果对数据进行了修改,需要对数据进行还原。 6、在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验 证。 4、自动化测试用例 自动化测试脚本 定义脚本 描述信息 定义要使用的 公共文件,包括 公共函数库文件、 拓扑文件、公共 变量文件 定义自动化用例 的测试步骤 4、自动化测试用例 登陆页面自动化用例脚本 4、自动化测试用例-执行 自动化脚本运行 运行方式一: (1)、双击“.py”脚本文件; (2)、在“D:log”目录下查看结果日志。 运行方式二: (1)、在“Eclipse”中运行脚本文件; (2)、在“D:log”目录下查看结果日志。 4、自动化测试用例-执行 5、自动化用例执行 查看用例执行结果及日志: “D:log” 4、自动化测试用例 自动化脚本执行完成 结束!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号