欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:69343642       资源大小:287.50KB        全文页数:52页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    LOGOselenium2python自自动化化测试实战-虫虫师前言:前言:为什么要做自动化测试?A、节省手工测试的人才和成本B、有助于提升测试团队的技术力量C、能够生成直观的图形化报表D、我不知道,领导要求做的前言:前言:分层的自动化测试前言:前言:什么样的产品适合做自动化测试?功能成熟(需求变动较小)产品更新维护周期长项目进度不太大比较频繁的回归测试软件开发比较规范,具有可测试性可以脚本具有可复用性本本课程学程学习重点:重点:selenium 技术:元素定位的几种方法 WebDriver API,selenium IDE,selenium gridpython 技术:函数、类、方法;读写文件,unitest单元测试框架,HTMLTestRunner.py,发邮件模块,多线程技术等。seleniumseleniumselenium selenium 的特点:的特点:开源,免费多浏览器支持:firefox、chrome、IE多平台支持:linux、windows、MAC多语言支持:java、python、ruby、php、C#、对web页面有良好的支持简单(API 简单)、灵活(用开发语言驱动)支持分布式测试用例执行seleniumselenium家家谱selenium 1.0selenium 1.0:selenium 2.0 selenium 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 环境搭建:境搭建:简易安装(简易安装(ActivePythonActivePython):):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 setup.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_element_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_by_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(/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)定位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)HeadingWebDriverAPIWebDriverAPI:浏览器最大化:maximize_window()设置浏览器宽、高:set_window_size(480,800)控制浏览器后退,前进:back()forward()WebDriverAPIWebDriverAPI:WebElement接口常用方法接口常用方法:clear 清除元素的内容send_keys 在元素上模拟按键输入click 单击元素submit 提交表单size 返回元素的尺寸text 获取元素的文本get_attribute(name)获得属性值is_displayed()设置该元素是否用户可见WebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:context_click()右击 double_click()双击 drag_and_drop()拖动 move_to_element()鼠标悬停在一个元素上 click_and_hold()按下鼠标左键在一个元素上WebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:context_click()右击WebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:drag_and_drop()拖动WebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:move_to_element()鼠标悬停WebDriverAPIWebDriverAPI: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(Keys.CONTROL,c)复制(Ctrl+C)send_keys(Keys.CONTROL,x)剪切(Ctrl+X)send_keys(Keys.CONTROL,v)粘贴(Ctrl+V)WebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:move_to_element()鼠标悬停WebDriverAPIWebDriverAPI:打印信息(断言的信息):打印信息(断言的信息):title 返回当前页面的标题current_url获取当前加载页面的URLtext 获取元素的文本信息WebDriverAPIWebDriverAPI:打印信息(打印信息(126邮箱):邮箱):WebDriverAPIWebDriverAPI:脚本中的等待时间:脚本中的等待时间:sleep():python提供设置固定休眠时间的方法。implicitly_wait():是webdirver 提供的一个超时等待。WebDriverWait():同样也是webdirver 提供的方法。WebDriverAPIWebDriverAPI:webdriver提供定位一组对象的方法:提供定位一组对象的方法:find_elements_by_id()find_elements_by_name()find_elements_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()WebDriverAPIWebDriverAPI:定位一组对象,例一:定位一组对象,例一:WebDriverAPIWebDriverAPI:定位一组对象,例二:定位一组对象,例二:WebDriverAPIWebDriverAPI:层级定位:层级定位:WebDriverAPIWebDriverAPI:frame表单嵌套的定位:表单嵌套的定位:switch_to_frame 方法WebDriverAPIWebDriverAPI:div弹窗的处理:弹窗的处理:WebDriverAPIWebDriverAPI:多窗口的处理:多窗口的处理:current_window_handle 获得当前窗口句柄window_handles返回的所有窗口的句柄到当前会话switch_to_window()用于处理多窗口之前切换WebDriverAPIWebDriverAPI:多窗口的处理:多窗口的处理:WebDriverAPIWebDriverAPI:alert/confirm/prompt处理:处理:switch_to_alert()用于获取网页上的警告信息。text 返回 alert/confirm/prompt 中的文字信息。accept 点击确认按钮。dismiss 点击取消按钮,如果有的话。send_keys 输入值,这个alertconfirm没有对话框就不能用了,不然会报错。WebDriverAPIWebDriverAPI:下拉框处理:下拉框处理:二次定位:driver.find_element_by_xx(xx).find_element_by_xx(xx).click()WebDriverAPIWebDriverAPI:文件上传:文件上传:driver.find_element_by_xx(xx).send_keys(d:/abc.txt)WebDriverAPIWebDriverAPI:文件下载:文件下载:确定Content-Type:下载文件的类型方法一:curl-I URL|grep Content-Type方法二:WebDriverAPIWebDriverAPI:文件下载:文件下载:WebDriverAPIWebDriverAPI:调用调用javaScript:execute_script()调用js方法WebDriverAPIWebDriverAPI:控制浏览器滚动条:控制浏览器滚动条:WebDriverAPIWebDriverAPI:cookie处理:处理:get_cookies()获得所有cookie信息get_cookie(name)返回特定name 有cookie信息 add_cookie(cookie_dict)添加cookie,必须有name 和value 值delete_cookie(name)删除特定(部分)的cookie信息delete_all_cookies()删除所有cookie信息WebDriverAPIWebDriverAPI:cookie处理:处理:get_cookies()获得所有cookie信息get_cookie(name)返回特定name 有cookie信息 add_cookie(cookie_dict)添加cookie,必须有name 和value 值delete_cookie(name)删除特定(部分)的cookie信息delete_all_cookies()删除所有cookie信息WebDriverAPIWebDriverAPI:验证码的解决方法:验证码的解决方法:去掉验证码设置万能码验证码识别技术记录cookieWebDriverAPIWebDriverAPI:小结:小结:如何使元素定位变得游刃有余?如何使元素定位变得游刃有余?规范前端开发(为页面属性加上必要的idname)深入理解和使用CSS、xpath精通javascript、jquery 利用python 语言帮忙谢谢重定向科技

    注意事项

    本文(selenium2-python自动化测试实战课件.ppt)为本站会员(飞****2)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开