selenium2-python自动化测试实战课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《selenium2-python自动化测试实战课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- selenium2 python 自动化 测试 实战 课件
- 资源描述:
-
1、LOGOselenium2 python自动化测试实战自动化测试实战 - -虫师虫师前言:前言:为什么要做自动化测试?A、节省手工测试的人才和成本B、有助于提升测试团队的技术力量C、能够生成直观的图形化报表D、我不知道,领导要求做的前言:前言:分层的自动化测试前言:前言:什么样的产品适合做自动化测试?功能成熟(需求变动较小)产品更新维护周期长项目进度不太大比较频繁的回归测试软件开发比较规范,具有可测试性可以脚本具有可复用性本课程学习重点:本课程学习重点:selenium 技术: 元素定位的几种方法 WebDriver API ,selenium IDE,selenium gridpython
2、技术: 函数、类、方法;读写文件,unitest单元测试框架,HTMLTestRunner.py,发邮件模块,多线程技术等。seleniumseleniumselenium selenium 的特点:的特点:开源,免费多浏览器支持:firefox、chrome、IE多平台支持:linux 、windows、MAC多语言支持:java、python、ruby、php、C#、对web页面有良好的支持简单(API 简单)、灵活(用开发语言驱动)支持分布式测试用例执行selenium selenium 家谱家谱selenium 1.0selenium 1.0 : selenium 2.0 seleni
3、um 2.0 = selenium 1.0 + WebDriver 环境搭建:环境搭建:window window 安装:安装:第一步、安装python第二步、安装setuptoolsC:setuptools-1.3python setup.py install第三步、安装pipC:pip-1.4.1 python setup.py install 第四步、安装seleniumC:Python27Scripts pip install -U selenium环境变量: 变量名:PATH变量值:;C:Python27 环境搭建:环境搭建:简易安装(简易安装(ActivePythonActiveP
4、ython):): ActivePython 包含了一个完整的 Python 内核,并附加了一些 Python 的 Windows扩展第一步、下载安装ActivePython第二步、安装seleniumC:Python27Scripts pip install -U selenium 环境搭建:环境搭建:linuxlinux安装(安装(ubuntuubuntu):):第一步、安装:setuptoolsrootfnngj-H24X:# apt-get install python-setuptools第二步、安装piprootfnngj-H24X:./pip-1.4.1# python setu
5、p.py install第三步、安装seleniumrootfnngj-H24X:./pip-1.4.1# pip install -U 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_eleme
6、nt_by_xpath()find_element_by_css_selector()元素的定位:元素的定位:idnameclass nametag name :百度搜索框前端代码(通过firebug查看)find_element_by_id(kw1)find_element_by_name(wd)find_element_by_class_name(s_ipt)find_element_by_tag_name(input)注:页面上的元素tag name 相同的几率很高元素的定位:元素的定位:linkpartial link :百度首页文字链接:新 闻贴 吧知 道find_element_b
7、y_link_text(u新 闻)find_element_by_partial_link_text(新)find_element_by_link_text(u贴 吧).注:中文字符串加u 是将中文转换成unicode,防止编码问题。元素的定位:元素的定位:xpath :find_element_by_xpath(/*id=kw1)find_element_by_xpath(/inputid=kw1)find_element_by_xpath(/inputname=wd)find_element_by_xpath(/inputclass=s_ipt)find_element_by_xpath(
8、/spanclass=bg s_iptwr/input)find_element_by_xpath(/formid=form1/span/input).find_element_by_xpath(/html/body/div/div4/div2/div/form/span/input)元素的定位:元素的定位:CSS 常见语法常见语法:元素的定位:元素的定位:CSS :定位find_element_by_css_selector(from)定位find_element_by_css_selector(.subdiv)find_element_by_css_selector(from+div)定位
9、find_element_by_css_selector(#recordlist)find_element_by_css_selector(ul#recordlist)find_element_by_css_selector(divul)定位Headingfind_element_by_css_selector(divul)find_element_by_css_selector(div.subdiv ul p) HeadingWebDriver APIWebDriver API:浏览器最大化:maximize_window()设置浏览器宽、高:set_window_size(480, 800
10、)控制浏览器后退,前进:back()forward()WebDriver APIWebDriver API:WebElement接口常用方法接口常用方法:clear 清除元素的内容send_keys 在元素上模拟按键输入click 单击元素submit 提交表单size 返回元素的尺寸text 获取元素的文本get_attribute(name) 获得属性值is_displayed() 设置该元素是否用户可见WebDriver APIWebDriver API: ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法: context_click() 右击 double_clic
展开阅读全文