书签 分享 收藏 举报 版权申诉 / 52
上传文档赚钱

类型selenium2-python自动化测试实战课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2941651
  • 上传时间:2022-06-13
  • 格式:PPT
  • 页数:52
  • 大小:287.50KB
  • 【下载声明】
    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

    11、k() 双击 drag_and_drop() 拖动 move_to_element() 鼠标悬停在一个元素上 click_and_hold() 按下鼠标左键在一个元素上WebDriver APIWebDriver API: ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法: context_click() 右击WebDriver APIWebDriver API: ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法: drag_and_drop() 拖动WebDriver APIWebDriver API: ActionChains 类鼠标操作的常用方法:

    12、类鼠标操作的常用方法: move_to_element() 鼠标悬停WebDriver APIWebDriver API: Keys 类键盘操作的常用方法:类键盘操作的常用方法:send_keys(Keys.BACK_SPACE) 删除键(BackSpace)send_keys(Keys.SPACE) 空格键(Space)send_keys(Keys.TAB) 制表键(Tab)send_keys(Keys.ESCAPE) 回退键(Esc)send_keys(Keys.ENTER) 回车键(Enter)send_keys(Keys.CONTROL,a) 全选(Ctrl+A)send_keys(K

    13、eys.CONTROL,c) 复制(Ctrl+C)send_keys(Keys.CONTROL,x) 剪切(Ctrl+X)send_keys(Keys.CONTROL,v) 粘贴(Ctrl+V)WebDriver APIWebDriver API: ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法: move_to_element() 鼠标悬停WebDriver APIWebDriver API: 打印信息(断言的信息):打印信息(断言的信息):title 返回当前页面的标题current_url获取当前加载页面的URLtext 获取元素的文本信息WebDriver API

    14、WebDriver API: 打印信息(打印信息(126邮箱):邮箱):WebDriver APIWebDriver API: 脚本中的等待时间:脚本中的等待时间:sleep(): python提供设置固定休眠时间的方法。implicitly_wait(): 是webdirver 提供的一个超时等待。WebDriverWait(): 同样也是webdirver 提供的方法。WebDriver APIWebDriver API: webdriver提供定位一组对象的方法:提供定位一组对象的方法:find_elements_by_id()find_elements_by_name()find_el

    15、ements_by_class_name()find_elements_by_tag_name()find_elements_by_link_text()find_elements_by_partial_link_text()find_elements_by_xpath()find_elements_by_css_selector()WebDriver APIWebDriver API:定位一组对象,例一:定位一组对象,例一:WebDriver APIWebDriver API:定位一组对象,例二:定位一组对象,例二:WebDriver APIWebDriver API:层级定位:层级定位:W

    16、ebDriver APIWebDriver API:frame表单嵌套的定位:表单嵌套的定位:switch_to_frame 方法WebDriver APIWebDriver API:div弹窗的处理:弹窗的处理:WebDriver APIWebDriver API:多窗口的处理:多窗口的处理:current_window_handle 获得当前窗口句柄window_handles返回的所有窗口的句柄到当前会话switch_to_window() 用于处理多窗口之前切换WebDriver APIWebDriver API:多窗口的处理:多窗口的处理:WebDriver APIWebDriver

    17、 API:alert/confirm/prompt处理:处理:switch_to_alert() 用于获取网页上的警告信息。text 返回 alert/confirm/prompt 中的文字信息。accept 点击确认按钮。dismiss 点击取消按钮,如果有的话。send_keys 输入值,这个alertconfirm没有对话框就不能用了,不然会报错。WebDriver APIWebDriver API:下拉框处理:下拉框处理:二次定位:driver.find_element_by_xx(xx).find_element_by_xx(xx).click()WebDriver APIWebDr

    18、iver API:文件上传:文件上传:driver.find_element_by_xx(xx).send_keys(d:/abc.txt)WebDriver APIWebDriver API:文件下载:文件下载:确定Content-Type : 下载文件的类型方法一:curl -I URL | grep Content-Type方法二:WebDriver APIWebDriver API:文件下载:文件下载:WebDriver APIWebDriver API:调用调用javaScript:execute_script() 调用js方法WebDriver APIWebDriver API:控

    19、制浏览器滚动条:控制浏览器滚动条:WebDriver APIWebDriver API:cookie处理:处理:get_cookies() 获得所有cookie信息get_cookie(name) 返回特定name 有cookie信息 add_cookie(cookie_dict) 添加cookie,必须有name 和value 值delete_cookie(name) 删除特定(部分)的cookie信息delete_all_cookies() 删除所有cookie信息WebDriver APIWebDriver API:cookie处理:处理:get_cookies() 获得所有cookie

    20、信息get_cookie(name) 返回特定name 有cookie信息 add_cookie(cookie_dict) 添加cookie,必须有name 和value 值delete_cookie(name) 删除特定(部分)的cookie信息delete_all_cookies() 删除所有cookie信息WebDriver APIWebDriver API:验证码的解决方法:验证码的解决方法:去掉验证码设置万能码验证码识别技术记录cookieWebDriver APIWebDriver API:小结:小结:如何使元素定位变得游刃有余?如何使元素定位变得游刃有余?规范前端开发(为页面属性加上必要的idname)深入理解和使用CSS、xpath精通javascript、jquery 利用python 语言帮忙谢谢重定向科技

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:selenium2-python自动化测试实战课件.ppt
    链接地址:https://www.163wenku.com/p-2941651.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库