selenium2 python自动化测试实战PPT.ppt
《selenium2 python自动化测试实战PPT.ppt》由会员分享,可在线阅读,更多相关《selenium2 python自动化测试实战PPT.ppt(52页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、LOGOselenium2python自自动化化测试实战-虫虫师http:/http:/itest.infohttp:/itest.info前言:前言:谈谈变自动化谈谈变自动化http:/itest.info前言:前言:为什么要做自动化测试?A、节省手工测试的人才和成本B、有助于提升测试团队的技术力量C、能够生成直观的图形化报表D、我不知道,领导要求做的http:/itest.info前言:前言:分层的自动化测试http:/itest.info前言:前言:什么样的产品适合做自动化测试?功能成熟(需求变动较小)产品更新维护周期长项目进度不太大比较频繁的回归测试软件开发比较规范,具有可测试性可以脚
2、本具有可复用性http:/itest.info本本课程学程学习重点:重点:selenium 技术:元素定位的几种方法 WebDriver API,selenium IDE,selenium gridpython 技术:函数、类、方法;读写文件,unitest单元测试框架,HTMLTestRunner.py,发邮件模块,多线程技术等。http:/itest.infoseleniumseleniumselenium selenium 的特点:的特点:开源,免费多浏览器支持:firefox、chrome、IE多平台支持:linux、windows、MAC多语言支持:java、python、ruby、
3、php、C#、对web页面有良好的支持简单(API 简单)、灵活(用开发语言驱动)支持分布式测试用例执行http:/itest.infoseleniumselenium家家谱selenium 1.0selenium 1.0:selenium 2.0 selenium 2.0=selenium 1.0+WebDriver http:/itest.infoslenium python:环境搭建环境搭建http:/itest.info环境搭建:境搭建:window window 安装:安装:第一步、安装python第二步、安装setuptoolsC:setuptools-1.3python setu
4、p.py install第三步、安装pipC:pip-1.4.1 python setup.py install 第四步、安装seleniumC:Python27Scripts pip install-U selenium环境变量:变量名:PATH变量值:;C:Python27 http:/itest.info环境搭建:境搭建:简易安装(简易安装(ActivePythonActivePython):):ActivePython 包含了一个完整的 Python 内核,并附加了一些 Python 的 Windows扩展第一步、下载安装ActivePython第二步、安装seleniumC:Pyth
5、on27Scripts pip install-U selenium http:/itest.info环境搭建:境搭建: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 seleniumhttp:/itest.info第一个自
6、第一个自动化脚本:化脚本:百度搜索:#coding=utf-8from selenium import webdriverbrowser=webdriver.Firefox()browser.get(http:/)browser.find_element_by_id(kw1).send_keys(selenium)browser.find_element_by_id(su1).click()browser.quit()http:/itest.infowebdriver python:元素定位元素定位http:/itest.info元素的定位:元素的定位:WebDriver 提供的八种定位方法:
7、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()http:/itest.info元素的定位:元素的定位:idnameclass nametag name:百度搜索框前端代码(通过firebug查看)find_element_b
8、y_id(kw1)find_element_by_name(wd)find_element_by_class_name(s_ipt)find_element_by_tag_name(input)注:页面上的元素tag name 相同的几率很高http:/itest.info元素的定位:元素的定位:linkpartial link:百度首页文字链接:新 闻贴 吧知 道find_element_by_link_text(u新 闻)find_element_by_partial_link_text(新)find_element_by_link_text(u贴 吧).注:中文字符串加u 是将中文转换成
9、unicode,防止编码问题。http:/itest.info元素的定位:元素的定位: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_elemen
10、t_by_xpath(/html/body/div/div4/div2/div/form/span/input)http:/itest.info元素的定位:元素的定位:CSS 常见语法常见语法:http:/itest.info元素的定位:元素的定位: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
11、_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)Headinghttp:/itest.infowebdriver APIhttp:/itest.infoWebDriverAPIWebDriverAPI:浏览器最大化:maximize_window()设置浏览器宽、高:set_window_size(480,800)控制浏览器后退,前进:bac
12、k()forward()http:/itest.infoWebDriverAPIWebDriverAPI:WebElement接口常用方法接口常用方法:clear 清除元素的内容send_keys 在元素上模拟按键输入click 单击元素submit 提交表单size 返回元素的尺寸text 获取元素的文本get_attribute(name)获得属性值is_displayed()设置该元素是否用户可见http:/itest.infoWebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:context_click()右击 dou
13、ble_click()双击 drag_and_drop()拖动 move_to_element()鼠标悬停在一个元素上 click_and_hold()按下鼠标左键在一个元素上http:/itest.infoWebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:context_click()右击#引入ActionChains类from mon.action_chains import ActionChains.#定位到要右击的元素right=driver.find_element_by_xpath(xx)#对定位到的元素执行鼠标
14、右键操作ActionChains(driver).context_click(right).perform().http:/itest.infoWebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:drag_and_drop()拖动#引入ActionChains类from mon.action_chains import ActionChains.#定位元素的原位置element=driver.find_element_by_name(xxx)#定位元素要移动到的目标位置target=driver.find_element_by
15、_name(xxx)#执行元素的移动操作ActionChains(driver).drag_and_drop(element,target).perform()http:/itest.infoWebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:move_to_element()鼠标悬停#引入ActionChains类from mon.action_chains import ActionChains.#定位元素的原位置element=driver.find_element_by_name(xxx)#定位元素要移动到的目标位置t
16、arget=driver.find_element_by_name(xxx)#执行元素的移动操作ActionChains(driver).drag_and_drop(element,target).perform()http:/itest.infoWebDriverAPIWebDriverAPI:Keys 类键盘操作的常用方法:类键盘操作的常用方法:send_keys(Keys.BACK_SPACE)删除键(BackSpace)send_keys(Keys.SPACE)空格键(Space)send_keys(Keys.TAB)制表键(Tab)send_keys(Keys.ESCAPE)回退键(
17、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)http:/itest.infoWebDriverAPIWebDriverAPI:ActionChains 类鼠标操作的常用方法:类鼠标操作的常用方法:move_to_element()鼠标悬停.#输入框输入内容driver.find_element
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- selenium2 python自动化测试实战PPT python 自动化 测试 实战 PPT
限制150内