版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web自动化 内部培训肖能尤2015-12-28一、Web自动化例子一任课老师登录教务系统查看备课步骤:1、打开firefox浏览器2、在浏览器地址栏输入教务网网址:80/Uet-Uechn/ 3、清除用户输入框信息4、在用户输入框输入用户名:135547990605、清除密码输入框信息6、在密码输入框输入密码:1231237、选择“任课老师”角色8、点“教学管理”9、点“课前工作”查看备课情况一、Web自动化例子二班主任登录教务系统班级管理:1、打开firefox浏览器2、在浏览器地址栏输入教务网网址:80/Uet-Ue
2、chn/ 3、清除用户输入框信息4、在用户输入框输入用户名:135547990605、清除密码输入框信息6、在密码输入框输入密码:1231237、选择“班主任”角色8、点“教务管理”9、点“班级管理”10、点“座位安排”11、点“值日安排”12、点“干部管理”一、Web自动化例子三班主任登录教务系统班级管理:1、打开firefox浏览器2、在浏览器地址栏输入教务网网址:80/Uet-Uechn/ 3、清除用户输入框信息4、在用户输入框输入用户名:135547990605、清除密码输入框信息6、在密码输入框输入密码:1231237、选择“班主任”角色8、点“教
3、务管理”9、点“班级管理”10、点“座位安排”11、点“值日安排”12、点“干部管理”二、Web自动化环境搭建 Python+Selenium第一步:安装python1、直接一键安装,全部默认方式2、设置Python环境变量(例如:安装到C:Python27,设置Path = C:Python27; Path = C:Python27Scripts;)3、测试Python是否安装成功进入windows 命令提示(开始-运行-cmd 命令,回车)下执行二、Web自动化环境搭建 Python+Selenium setuptools 是Python Enterprise Application Ki
4、t(PEAK)的一个副项目,它是一组Python 的distutilsde工具的增强工具可以让程序员更方便的创建和发布Python 包,特别是那些对其它包具有依赖性的状况。第二步:安装setuptools-15.11、setuptools-15.1.tar文件,对文件进行解压2、在DOS下切换到下setuptools解压目录下,执行Python setup.py install二、Web自动化环境搭建 Python+Selenium pip 是一个安装和管理Python 包的工具,通过pip 去安装Python 包将变得十分简单,我们将省去了搜索-查找版本-下载-安装等繁琐的过程。pip 的安
5、装依赖于setuptools ,所以在安装pip 之间需要先安装setuptools。第三步:安装pip1、pip-6.1.1.tar 文件,对文件进行解压2、在DOS下切换到下pip-6.1.1解压目录下,执行python setup.py install3、安装完成,在Windows DOS命令提示符下敲入pip 命令:二、Web自动化环境搭建 Python+Seleniumpip 的安装是为了更方便的安装Selenium 包,直接通过pip 命令安装Selenium 包:第四步:安装Selenium1、在DOS命令下执行命令:pip install Selenium二、Web自动化环境搭
6、建 Python+Selenium第五步:验证Selenium安装是否成功 在编译工具中编写下面的代码:(保存为 pytest.py, 备注:后缀类型记得选Python的.py , 然后双击直接运行即可!)#cfrom Selenium import webdriverdriver = webdriver.Firefox()driver.get(http:/)driver.find_element_by_idoding=utf-8(kw).send_keys(Selenium2)driver.find_element_by_id(su).click()driver.quit()如果代码运行成功
7、,就表示Selenium安装成功了! Very Good!三、什么样的项目适合自动化测试1、任务测试明确,不会频繁变动2、每日构建后的测试验证3、比较频繁的回归测试4、软件系统界面稳定,变动少5、需要在多平台上运行的相同测试案例、组合遍历型的测试、大量的重复任务6、软件维护周期长7、项目进度压力不太大8、被测软件系统开发比较规范,能够保证系统的可测试性四、常见的WEB自动化测试工具介绍 QTP QTP 是HP Quick Test Professional software 的简称,是一种企业级的自动测试工具。提供了强大易用的录制回放功能。支持B/S 与C/S 两种架构的软件测试。是目前主流的
8、自动化测试工具。 Robot Framework Robot Framework 是一款Python 编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。 Selenium Selenium 也是一个用于Web 应用程序测试的工具,支持多平台、多浏览、多语言去实现自动化测试。 其他、开源的以及公司自己开发的自动化测试工具五、Selenium 工具介绍一 Selenium 自动化测试工具,它主要是用于Web 应用程序的自动化测试,但并不只局限于此,它还支持所有基于web 的管理任务自动化。 Selenium 的特点: 开源,
9、免费 多浏览器支持:FireFox、Chrome、IE、Opera 多平台支持:linux 、windows、MAC 多语言支持:java、Python、Ruby、php、C#、JavaScript 对web 页面有良好的支持 简单(API 简单)、灵活(用开发语言驱动) 支持分布式测试用例执行 Selenium 经历了两个版本,Selenium 1.0 和Selenium 2.0 ,Selenium 也不是简单一个工具,而是由几个工具组成,每个工具都有其特点和应用场景。五、Selenium 工具介绍二五、Selenium 工具介绍三 Selenium 2.0 = Selenium 1.0 +
10、 WebDriver Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。 Selenium Grid 是一种自动化的测试辅助工具,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。其特点为:1、并行执行;2、通过一个主机统一控制用例在不同环境、不同浏览器下运行。 WebDriver 通过原生浏览器支持或者浏览器扩展直接控制浏览器,WebDriver 还利用操作系统级的调用模拟用户输入。 Selenium Server 负责控制浏览器行为,总的来说,Selenium Server 主要包括3 个部分:Launcher、Http
11、 Proxy、Core。其中Selenium Core 是被Selenium Server 嵌入到浏览器页面中的。其实Selenium 就是一堆JS 函数的集合,就是通过这些JS 函数,我们才可以实现用程序对浏览器进行操作。Launcher 用于启动浏览器,把selnium Core 加载到浏览器页面当中,并把浏览器的代理设置为Selenium Server 的Http Proxy。 六、前端 工具介绍- FireBug FireBug 是FireFox 浏览器下的一套开发类插件,它集HTML查看和编辑、Javascript 控制台、网络状况监视器、cookie 查看于一体,是开发JavaSc
12、ript、CSS、HTML和Ajax 的得力助手。 我们可以通过他方便的查看页面上的元素,从而根据其属性进行定位。在前web 自动化测试工作中,此工具必不可少。 安装方式:firefox 浏览器的菜单栏中选择tools(工具)-add-ons Manage(添加组件),搜索FireBug ;对搜索到的插件进行安装,再次重启浏览器即可使用。六、前端 工具介绍- FirePath FirePath 是FireBug 插件扩展的一个开发工具,用来编辑、检查和生成的XPath 1.0 表达式、CSS 3选择器以及jQuery 选择器。可以快速度的帮助我们通过xPath 和CSS 来定位页面上的元素 当
13、通过FireBug 的鼠标箭头选择一个页面元素后,FirePath 输入框将给出XPath 的表达式,快速的帮我们定位。注意:我们可以点击“XPath: ”按钮切换到CSS 定位方式,从而获得一个元素的CSS 定位方式。FirePath 的安装方式与FireBug 类似。七、 webdriver 8种元素的定位的方法介绍 webdriver 提供了八种元素定位方法: 1、 id 2、 name 3、 class name 4、tag name 5、link text 6、partial link text 7、 xpath 8、css selector 在Python 语言中对应的定位方法如下
14、: 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() 八、 webdriver 元素的定位的方法-前6种webdriver 提供的前6种元素定位的方法类似,都可以从页面找到 1、 id 2、 name 3、 cl
15、ass name 4、tag name 5、link text 6、partial link text 八、 webdriver 元素的定位的方法-xpath XPath 是一种在XML 文档中定位元素的语言。因为HTML 可以看做XML 的一种实现,所以selenium用户可是使用这种强大语言在web 应用中定位元素。 绝对路径定位: XPath 有多种定位策略,最简单和直观的就是写元素的绝对路径。如果仍然把一个元素看做一个人的话,那么现在有一个人,他没有任何属性特征,那么这个人一定会存在于某个地理位置,如:xx 省xx 市xx 区xx 路xx 号。那么对于一个元素在一个页面当中也会有这样的
16、一个绝对地址。 参考baidu.html 前端工具所展示的代码,我们可以用下面的方式来找到百度输入框和搜索按钮。 find_element_by_xpath(/html/body/div/div2/div/div/div/from/span/input) 利用元素属性定位: 除了使用绝对路径的以外,XPath 也可以使用使素的属性值来定位。同样以百度输入框和搜索按钮为例了: find_element_by_xpath(/inputid=kw)/表示当前页面某个目录下,input 表示定位元素的标签名,id=kw 表示这个元素的id 属性值等于kw。还可以选择通过name 和class 等属性值
17、来定位。 八、 webdriver 元素的定位的方法-xpath 如果不想指定标签名也可以用星号(*)代替。当然,使用XPath 不仅仅只局限在id、name 和class 这三个属性值,元素的任意属性值都可以使用,只要它能唯一的标识一个元素。 find_element_by_xpath(/*class=bg s_btn) 层级与属性结合: 如果一个元素本身并没有可以唯一标识这个元素的属性值,我们可以找其上一级元素,如果它的上级有可以唯一标识属性的值,也可以拿来使用。 find_element_by_xpath(/spanclass=bg s_btn_wr/input) 使用逻辑运算符 如果一
18、个属性不能唯一的区分一个元素,我们还可以使用逻辑运算符连接多个属性来区别于其它属性。 find_element_by_xpath(/inputid=kw and class=su/span/input)八、 webdriver 元素的定位的方法-css CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML 和XML 文档的表现。CSS 使用选择器来为页面元素绑定属性。这些选择器可以被selenium 用作另外的定位策略。 CSS 可以比较灵活选择控件的任意属性,一般情况下定位速度要比XPath 快,但对于初学者来说比较难以学习使用,下面我们就详细的介绍CSS 的语法与使用。 八、 webdriver 元素的定位的方法-css 通过class 属性定位: find_element_by_css_selector(.s_ipt) find_element_by_css_selector()方法用于CSS 语言定位元素,点号(.)表示通过class 属性来定位元素。 通过id 属性定位: find_element_by_css_selector(#su) 井号(#)表示通过id 属性来定位元素。 通过标签名定位: find_element_by_css_selector(input) 在CSS 语言中用标签名定位元素不需要任何符号标识,直接使用标签
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渔具场地施工方案模板(3篇)
- 医院科室防暴应急预案(3篇)
- 围墙瓷砖翻新施工方案(3篇)
- 装修修缝施工方案(3篇)
- 社会技术驱动的人文研究新范式
- 深层卤水开采:生命周期视角下的环境与经济权衡及协同发展研究
- 深圳市物业管理行业发展策略深度剖析
- 深县猪繁殖性能的多因素解析与提升策略研究
- 深交所家族上市公司家族控制特征对信息披露质量的影响研究
- 淮南地区蠓类昆虫的分类、生态与防控研究
- 生态牛肉营销方案(3篇)
- 2026云南省投资控股集团有限公司招聘168人笔试历年参考题库附带答案详解
- 机器学习系统与优化 课件 第一章 最优化理论
- 2025年二级造价工程师考试建设工程造价管理基础知识真题及答案解析
- 重庆理工大学材料成型技术基础试题
- GB/T 328.15-2007建筑防水卷材试验方法第15部分:高分子防水卷材低温弯折性
- GB/T 26376-2010自然灾害管理基本术语
- GB/T 14993-2008转动部件用高温合金热轧棒材
- 跨国公司营销管理课件
- DB3301T 0186-2018 城市公共自行车服务点设置管理规范
- 小学 五年级 音乐 当太阳落山(教案)
评论
0/150
提交评论