Selenium_python自动化测试

上传人:n**** 文档编号:45490513 上传时间:2018-06-17 格式:PDF 页数:27 大小:945.19KB
返回 下载 相关 举报
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 Jmeter1、自动化测试的概念及分类1、自动化测试的概念及分类对比类别对比类别SeleniumSeleniumQTPQTP支持的语言支持的语言支持多种语言,如: python,ruby,java,c#,php,perl,javas criptvbscript支持的浏览器支持的浏览器支持多种浏览器,如: IE,firefox,chrome,Safari支持IE与Firefox是否支持脚本是否支持脚本 录制录制支持录制支持录制是否收费是否收费开源的测试工具,使用免费商

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

4、开发环境 安装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 是python软件包的安装和管理工具。2、Selenium自动化测试开发-Window

5、s环境安装 第一步、安装 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如果提示 python 不是内部或外部命令,需要去添加一下 python的环境变量,“我的电

6、脑”右键菜单属性高级环境变量系统变量中的 Path为:变量名:PATH变量值:;C:Python272、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:Python27Scripts 目录下输入:C:Python27Scripts easy_install pippip

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

8、定位的几种方法WebDriver API ,selenium IDE,selenium grid python 技术:函数、类、方法;读写文件,unitest单元测试框架,HTMLTestRunner.py,发邮件模块,多线程技术等。3、Selenium自动化测试关键技术# coding = utf-8 from selenium import webdriver import time browser = webdriver.Firefox() browser.get(“http:/“) time.sleep(3) browser.find_element_by_id(“kw“).send_

9、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_tag_name()find_element_by_link_text()find_element_by_partial_link_text()

10、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)注:页面上的元素tag name 相同的几率很高3、Selenium自动化测试关键技术-元素定位linkpartial link :百度首页文字链接:新 闻贴 吧知 道find_

11、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自动化测试关键技术-元素定位实例4、自动化测试用例 执行对象是脚本,任何一个判断都需要编码定义。 用例步骤之间关联性强。 主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来。 目前

12、自动化测试阶段定位在冒烟测试和回归测试。4、自动化测试用例 编写自动化测试用例的原则:1、一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器。2、一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统3、尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手机号输错有很多种情况) ,验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。 (我们尽量遵循用户正常使用原则编写脚本即可)4、自动化测试用例4、脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或

13、影响其他脚本。5、如果对数据进行了修改,需要对数据进行还原。6、在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验证。4、自动化测试用例 自动化测试脚本定义脚本 描述信息定义要使用的 公共文件,包括 公共函数库文件、 拓扑文件、公共 变量文件定义自动化用例 的测试步骤4、自动化测试用例 登陆页面自动化用例脚本4、自动化测试用例-执行 自动化脚本运行运行方式一:(1)、双击“.py”脚本文件;(2)、在“D:log”目录下查看结果日志。运行方式二:(1)、在“Eclipse”中运行脚本文件;(2)、在“D:log”目录下查看结果日志。4、自动化测试用例-执行5、自动化用例执行 查看用例执行结果及日志: “D:log”4、自动化测试用例 自动化脚本执行完成结束!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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