欢迎来到天天文库
浏览记录
ID:11269507
大小:273.73 KB
页数:30页
时间:2018-07-11
《selenium自动化测试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、自动化测试---selenium第一天一、前言:自动化测试功能自动化----QTP、selenium性能自动化----Loadrunner、Jmeter接口自动化----jmeter二、web自动化测试的价值a、解决面试中遇到的自动化测试问题(元素的定位、操作方法、框架)b、解决工作中的自动化测试任务(需求,计划,方案,用例(脚本))课程安排第一天:1、web自动化测试基础知识2、web自动化测试环境搭建3、Python开发语言的学习(上)第二天:1、Python开发语言学习(下)2、SeleniumIDE工具的使用3、初级脚本编写(定位方
2、式和操作方法)第三天:1、高级脚本编写(xpath、css定位)2、定位中的难点(框架、)3、脚本的参数化4、测试框架的设计和使用第四天:1、测试套件的使用2、测试报告的生成及截图3、测试框架的设计第五天:后续更新一、什么是自动化测试?手工web测试的主要内容?A、功能测试a)功能实现b)文字链接c)图片内容d)表单测试e)前后台交互B、非功能a)兼容性(浏览器)i.静态页面ii.动态页面iii.插件b)安全性i.Cookie测试ii.Session测试iii.SQL注入iv.跨站脚本攻击v.插件c)效率(性能)C、数据库a)增删改查测试b
3、)连接测试c)初始化数据加载测试d)事务测试e)存储过程的测试D、外部接口a)用户接口b)软件接口c)硬件接口自动化测试:由机器或工具代替手工执行软件测试,单击被测试软件的界面,执行一系列操作并进行验证的过程二、开展自动化测试的条件?1、手工测试无法完成,需要投入大量的时间和人力2、需求变更不频繁,比较稳定3、项目周期足够长4、自动化测试脚本可复用5、手工测试基本通过一、自动化测试的原理手工执行用例:1、打开浏览器,访问目标网址2、点击登录,进入登陆页面3、输入用户名4、输入密码5、点击登录6、验证登陆成功自动化执行用例:1、调用API函数
4、(webdriver)启动浏览器,使用get方法访问目标网址2、通过定位目标对象的属性,使用click操作方法3、通过定位目标对象的属性,使用send_keys操作方法4、通过定位目标对象的属性,使用send_keys操作方法5、通过定位目标对象的属性,使用click操作方法6、使用断言函数(比较函数),判断是否登录成功二、QTP和selenium的区别关注点QTPSelenium是否收费商业,收费开源,免费开发语言VBSPython、Java、C#、php、perl、Ruby支持的浏览器IE、FirefoxFirefox、IE、Chrom
5、e、Safari、Android支持的平台WindowsWindows、Linux、Android、Ios兼容性和大小扩展性差,体积大2G扩展性强,体积小,50M三、Python-selenium自动化测试环境搭建Os:xp、server、win71、安装Python---python-2.7.6.msi,一路下一步,默认安装在C盘,配置path环境变量:追加Python安装目录C:python27到path末尾,不要忘记路径前面加分号,验证:win+r打开运行,输入cmd进入dos环境,输入Python回车查看是否进入Python环境。
6、2、安装setuptools-0.6c11.win32-py2.7.exe,一路下一步,默认安装。3、安装selenium---selenium-2.40.0.tar.gz,A、解压该压缩包,移动到C:Python27Libsite-packages目录下,win+R打开运行,输入cmd进入dos环境B、使用cd命令进入C:Python27Libsite-packagesselenium-2.40.0,输入dir查看setup.py文件C、输入安装命令:Pythonsetup.pyinstall回车4、安装seleniumID
7、E、Firebug插件,打开Firefox浏览器,将插件依次拖入浏览器界面,提示立即安装,安装然后重启浏览器即可验证Python-selenium环境:右击选择EditwithIDLE打开验证selenium.py,修改网址,点击F5运行。一、Python语言的学习(上)1、基础知识数据结构:常量、变量、元组(列表)、字典数据类型:intfloatstr算法:分支和循环面向对象:类、属性、方法封装、继承、多态2、Python语言的特点:例子:定义三个不同类型的变量,赋值,输出无头文件、无主函数、无大括号、无分号,简洁,靠缩进来区分语句,且变
8、量的定义不需要书写类型,直接赋值,Python自动识别数据类型,字符串赋值时可用双引号或单引号,两者区别:双引号可用于打印对象中含有单引号时注释:单行注释---#,多行注释---
此文档下载收益归作者所有