




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,LOGO,selenium2python,自动测试的实战,-虫师,,,前言:为什么进行自动测试? a、手动测试节省人才和成本b、有助于提高测试团队技术能力的c、能做直观的图形报告的d、我不知道,领导要求的,,前言:分层自动测试,http:/itest . 功能成熟(需求变动小)产品更新维护周期长的项目进度不太频繁的回归测试软件开发的比较规范,有可能测试的脚本可以再利用,本课程的学习要点:selenium技术:要素定位的几个读写文件、unitest单元测试框架、HTMLTestRunner.py、邮件模块、多线程技术等。、selenium、selenium特征:免费开源多浏览器支持: firefox、chrome、IE多平台支持: linux、windows、MAC多语言支持网页支持简单(API简单),灵活(开发语言驱动),支持分布式测试用例运行, selenium系列,selenium1.0:selenium 2.0=selenium 1.0 w ,,环境构建:窗口安装:第一步,安装python的步骤,setuptoolsc :setup tools-1.3 pyin setu pip-1.4.1 pyin setup.py安装步骤4,selenium c :python 27scriptspipininstall-uselenium环境变量:变量名称: PATH变量值: C:Python27,,环境构筑: 活动类型(ActivePython ) :活动类型包含完整的Python内核。python windows扩展的第一步,活动类型下载安装的第二步,selenium c :p scriptspipininstall-uselenium,,环境构建: linux安装(ubuntu ) :步骤1,安装: setptolsroot fngj-h2x :# apt-getinstallpython-setup tools步骤2,pipe root fngj-h2x : pythonsetup.pyinstall步骤3,seleniumrootfnnjgj-h2x:/pip-1.4.1 # pip install-uselenium,,第一个自动脚本:第一个,元素的定位: 在WebDriver中,将find _ element _ by _ id () find _ element _ by _ name () find _ element _ by _ class _ name () find _ element _ by _ tag _ name () find find _ element _ by _ partial _ link _ text () find _ element _ by _ XPath () find _ element _ by _ CSS _ selector (),http:/ites classname tagname:百度搜索框开头代码(以firebug表示) find _ element _ by _ id (kw1) find _ element _ by _ name (wd) find _ element _ by _ class _ name (s) 搜索find _ element _ by _ tag _ name (input)注:与页面上的元素tagname相同的概率,,元素定位:link partiallink:百度首页文本链接:新闻公告板find_element_by_link_text(u新闻) find _ element _ by _ partial _ link _ text (新) find,元素定位:XPath : find _ element _ by _ XPath (“/* id=kw1 ”) find _ element _ by _ XPath (“/input id=kw1 ”) fi input name=wd find _ element _ by _ XPath (/input class=s _ ipt ) find _ element _ by _ XPath (/span class=bgs _ IP twr /inpu form id=form1/span/inputfind _ element _ by _ XPath (“/html/body/div/div 4/div 2/div/form/span/input),3358 ites ,元素定位: CSS : find _ element _ by _ CSS _ selector (from) find _ element _ by _ CSS _ selector (“. sub dived”) find _ element _ by _ CSS _ selector (查找find _ element _ by _ CSS _ selector (“# record list”) find _ element _ by _ CSS _ selector (“ul # record list”) find _ element _ by _ CSS _ CSS _ 搜索headind _ element _ by _ CSS _ selector (div ul) find _ element _ by _ CSS _ selector (div.subdiv ulp),heading,http:/itest . WebDriverAPI :浏览器最大化:maximize_window ()浏览器的宽度、高度: set _ window _ size (480,800 )控制浏览器的后退,前进: back()forward (),http:/ite WebElement接口的一般方法:clear元素的内容send_keys元素的模拟键输入单击click元素submit表单size,返回元素的大小text,并返回元素的文本get_attribute(name ) 获取属性值is_displayed ()并设定元素是否为用户可见。,WebDriverAPI : ActionChains类的鼠标操作的常用方法:右键单击context_click ()双击double_click ()双击drag_and_drop ()在拖动元素上move_to_element () 用鼠标左键点击, WebDriverAPI :ActionChains系鼠标操作的一般方法: context_click ()右键,,WebDriverAPI ActionChains系列鼠标操作的一般方法: drag_and_drop ()拖动, WebDriverAPI :ActionChains系列鼠标操作的一般方法: move_to_element ()鼠标奥WebDriverAPI : Keys类的键盘操作的常用方法: send_keys(Keys.BACK_SPACE )删除键(BackSpace)send_keys(Keys.SPACE )空格键(space ) send _ keys (keys.) 返回键(ESC ) send _ keys (keys.enter )返回键(Enter)send_keys(Keys.CONTROL,a )全部选择(Ctrl A)send_keys(Keys.CONTROL ), c )复制send _ keys (keys.control x )剪切(Ctrl X)send_keys(Keys.CONTROL,v )粘贴(Ctrl V ),,webdrive ActionChains类鼠标操作的一般方法: move_to_element ()鼠标悬停, WebDriverAPI :打印信息(断言信息):title是当前页的标题current_url ,WebDriverAPI :打印信息(126邮箱):,WebDriverAPI :脚本中的等待时间: sleep():python提供了设置固定休眠时间的方法implicitly_wait():webdirver提供的超时等待。 WebDriverWait () :同样也是webdirver提供的方法。、、WebDriverAPI :和web驱动程序提供了一种搜索对象组的方法。 find _ elements _ by _ id () find _ elements _ by _ name () find _ elements _ by _ class _ name () find _ elements _ by _ tag _ name () find _ elemen find _ elements _ by _ partial _ link _ text () find _ elements _ by _ XPath () find _ elements _ by _ CSS _ selector (),,w 例如,,webdrivesrapi :定位了一组对象,例子2 :,webdrivesrapi :分层定位:,webdri frame表单嵌套的位置: switch_to_frame方法,,webdrivesrapi :div弹仓的处理:,webdrivesrapi : 多窗口处理: current_window_handle在将当前窗口句柄window_handles返回的所有窗口的句柄获取到当前会话switch_to_window ()并处理多窗口之前WebDriverAPI :多窗口的处理:,WebDriverAPI :alert/confirm/prompt处理: switch_to_alert ()用于获取网页上的警告信息文本返回alert/confirm/prompt的文本信息。 点击accept确认按钮。 如果有dismiss取消按钮,请单击。 在send_keys中输入值。 没有对话框,此alertconfirm不可用。 不那样的话会出错的。 ,webdrivesrapi :下拉框处理:辅助位置: driver.find _ element _ by _ xx (xx ).find _ element _ by _ xx (xx ).CLI webdrivesrapi :文件上传: driver.find _ element _ by _ xx (xx ).send _ keys (d :/ABC.txt ),,WebDriverAPI : 文件下载:内容类型:确定文件类型的方法curl-IURL|grepContent-Type 方法2 :,WebDriverAPI :文件下载:http:/javascript调用: execute_script()js方法的调用,,WebDriverAPI :浏览器滚动条的控制:3,webdrive ra cookie处理: get_cookies
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中心态和自律的课件
- 高中化学氯气课件
- 高中光的色散课件
- 高三最后一课课件
- 企业内部知识产权保护与竞业禁止合同范本
- 跨境电商融资合同续签与物流仓储服务协议
- 带有户外景观设计权的二手房买卖合同
- 公寓楼日常保洁托管合同
- 高中地理湘教版(2019)必修2笔记 知识梳理清单
- 如何引导初高中生正确看待追星文化
- GB/T 14534-1993电磁吸盘
- GA/T 718-2007枪支致伤力的法庭科学鉴定判据
- 常用塑料性能及其注塑工艺培训资料
- 装备制造业研究报告
- 【课件】第6课 西方的文官制度 课件高中历史统编版(2019)选择性必修一国家制度与社会治理
- 进场人员、机械、材料报审表
- 《田径-弯道跑》教案
- 大型机械设备归档资料(塔吊 施工电梯 安装验收 检查等)
- 幼儿园小班语言《我自己走》课件
- 竞争性谈判项目谈判文件
- 品质管控流程PPT课件.pptx
评论
0/150
提交评论