Web自动化基础分享

一、Selenium 简介

Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。

与其他测试工具相比,使用 Selenium 的最大好处是: Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。

Selenium 测试可以在 Windows、Linux 上的 Internet Explorer、Mozilla 和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。

RFS=Robot Framework + Selenium

二、环境搭建

1.安装Python,推荐使用ActivePython-2.7

2.安装wxPython2.8

3.pip install robotframework

4.pip install robotframework-ride

5.pip install robotframework-selenium2library

浏览器driver:
http://code.google.com/p/selenium/downloads/list

三、Firebug安装

四、RFS基本使用

1.元素定位

①定位中的注意事项:

有时,需要先进入一个frame或iframe再定位一个元素,这样效率更高,可以使用如下两个关键字。

进入一个frame或iframe

Select Frame | locator

回到最上层frame或iframe

Unselect Frame

②定位中的能手:Xpath

XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。

XPath 是 XML 路径语言,用来查询 XML 文档里中的节点。主流的浏览器都支持 Xpath。Xpath 语言是基于 XML 文档的树结构,并提供了浏览树的能力,通过多样的标准来选择节点。

http://www.w3school.com.cn/xpath/

通过绝对路径定位元素

xpath=/html/body/form/input

通过相对路径定位元素

xpath=//input

使用索引来定位元素

xpath=//input[2]

使用属性值定位元素

xpath=//input[@id=’username’]

xpath=//input[@id=’username’][@name=’username’]

xpath=//input[@id=’username’ and @name=’username’]

xpath=//input[@id=’username’ or @name=’username’]

使用属性名称定为元素

xpath=//input[@name]

使用部分属性值定位元素

使用值来匹配任意属性及元素

//input[@*=’username’]

 

时间: 2024-10-11 15:25:01

Web自动化基础分享的相关文章

web自动化基础

自动化 作用:多用于回归测试,用代码执行重复的工作 工具: Python + selenium(框架) + unittest + HtmlTestRunner selenium:web测试框架,封装了各大浏览器驱动的api unittest:单元测试框架,加载所有用例,执行 HtmlTestRunner:生成Html格式测试报告 类别: 接口自动化 web自动化 app自动化 web自动化: 元素定位: id定位 id=kw name定位 name=wd class定位 class=s_ipt

Selenium基于Python web自动化基础二 -- 免登录、等待及unittest单元测试框架

一.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去掉验证码 1.手动在请求中添加cookies信息 1 url = "http://www.baidu.com" 2 driver = webdriver.Firefox() 3 driver.get(url) 4 time.sleep(3) 5 #添加cookies的方式 6 7 c1 =

RobotFramework自动化测试框架-Selenium Web自动化(三)关于在RobotFramework中如何使用Selenium很全的总结(下)

本文紧接着RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)继续分享RobotFramework中如何使用Selenium进行自动化测试. 本文章节目录: 1.Get Value 2.Get Webelements和Get Webelement 3.Get Window Titles 4.Go Back 和 Go To 5.Get List Items 6.Get Selected List

Python自动化基础【第一篇】:目录

本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python自动化基础[第一篇]:目录 Python自动化基础[第二篇]:初识Python Python自动化基础[第三篇]:Python基本数据类型 Python自动化基础[第四篇]:Python基础之函数 Python自动化基础[第五篇]:Python基础之杂货铺 Python自动化基础[第六篇]:模块 Python自动化基础[第七篇]:面向对象 Python自动化基础[第

Web自动化框架搭建——前言

1.web测试功能特性 a.功能逻辑测试(功能测试),这一块所有系统都是一致的,比如数据的添加.删除.修改:功能测试案例设计感兴趣和有时间的话可以另外专题探讨: b.浏览器兼容性测试,更重要的是体验这块,想提供建设性建议,是建立在业务场景.用户使用的深刻理解基础上,然后对产品目规划理解是否合理,提出自己的看法与想法:体验这块,一定要有一个比较全局的概念,换个意思说,就是应该站在产品经理的角度去看系统,看系统的各个子功能.各个子功能协调是否合理.是否还有更优建议.而不仅仅只局限一个界面.一个菜单.

WEB自动化(Python+selenium)的API

在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家                                                                                                                     WEB自动化测试培训2 课程目的 一.Webdriver API 的使用 课程内容 1    控制浏览器 Selenium 主要提供的是操作页面上各

Web自动化框架之五一套完整demo的点点滴滴(excel功能案例参数化+业务功能分层设计+mysql数据存储封装+截图+日志+测试报告+对接缺陷管理系统+自动编译部署环境+自动验证false、error案例)

标题很大,想说的很多,不知道从那开始~~直接步入正题吧 个人也是由于公司的人员的现状和项目的特殊情况,今年年中后开始折腾web自动化这块:整这个原因很简单,就是想能让自己偷点懒.也让减轻一点同事的苦力活:对于自动化测试与人工测试优缺势的问题,这里不想深入讨论,开一个博客收集一些观点然后开个讨论组讨论效果可能会更好. 标题上列的,是自己对web自动化这块统一的一个想象或是一套完整的自动化应所包含的的部分,目前完成了excel功能案例参数化+业务功能分层设计+mysql数据存储封装+截图+日志+测试

web自动化--谷歌浏览器驱动的安装和使用

web自动化的第一步,驱动浏览器,需要下载与浏览器版本相匹配的驱动这里简单记录一下如何获取正确的驱动并使用. 首先打开自己的谷歌浏览器,点击右上角三个点,找到帮助-关于谷歌,可以看到版本号. 第二步,百度 Chrome driver,一般第一条就是驱动的镜像地址. 第三步,挑选与自己谷歌浏览器版本匹配的驱动版本,版本比较新的可以从日期上找最新发布的版本,具体合不合适,可以点击进入后查看notes.txt,里面驱动和浏览器版本的对应关系写的也很清楚.浏览器对应的可使用的驱动版本有好几个 ,选择其中

jmeter+WebDriver:启动浏览器进行web自动化

无论是web自动化还是手机app自动化,WebDriver是Selenium的核心模块,jmeter WebDriver 仅支持Firefox.Chrome 和 HTML Unit驱动,暂不支持IE 驱动. 一.下载JMeterPlugins-WebDriver插件并配置 分享我的网盘下载地址:https://pan.baidu.com/s/1Im3c9e3bNJHDskl3r9zpeA   提取码:6clp 将JMeterPlugins-WebDriver.zip解压后,将lib目录下所有的j