2016年3月12日
摘要: xpath 的定位方法, 非常强大。 使用这种方法几乎可以定位到页面上的任意元素。 阅读目录 什么是xpath xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。 xpath定位的缺点 xpath 这种定位方式, 阅读全文
posted @ 2016-03-12 19:52 小坦克 阅读(49027) 评论(10) 推荐(22) 编辑
摘要: 本篇介绍我们如何利用selenium 来操作各种页面元素 阅读目录 链接(link) <div> <p>链接 link</p> <a href="www.cnblogs.com/tankxiao">小坦克</a> </div> 链接的操作 // 找到链接元素 WebElement link1 = d 阅读全文
posted @ 2016-03-12 19:51 小坦克 阅读(26428) 评论(0) 推荐(11) 编辑
摘要: 本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 public static void testBrowser(WebDriver driver) throws Exception { driver.get("http://www.cnblogs.com/tank 阅读全文
posted @ 2016-03-12 19:51 小坦克 阅读(33676) 评论(3) 推荐(19) 编辑
摘要: Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型 阅读目录 对话框类型 1. 警告框: 用于提示用户相关信息的验证结果, 错误或警告等 2. 提示框: 用于提示用户在当前对话框中输入数据,一般需要用户单击取消或者确认按钮 3. 确认框: 用于提示用户 阅读全文
posted @ 2016-03-12 19:51 小坦克 阅读(21607) 评论(2) 推荐(8) 编辑
摘要: selenium 中如何处理弹出窗口 阅读目录 原理 在代码里, 通过 Set<String> allWindowsId = driver.getWindowHandles(); 来获取到所有弹出浏览器的句柄, 然后遍历, 使用swithcto.window(newwindow_handle)方法。 阅读全文
posted @ 2016-03-12 19:51 小坦克 阅读(16404) 评论(0) 推荐(6) 编辑
摘要: 我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完成后, 才能操作。 否则页面上的元素不存在,会抛出异常。 或者碰到AJAX异步加载,我们需要等待元素加载完成后, 才能操作 selenium 中提供了非常简单,智能的方法,来判断元素是否存在. 阅读目录 实例要求 实例:s 阅读全文
posted @ 2016-03-12 19:51 小坦克 阅读(64613) 评论(3) 推荐(13) 编辑
摘要: 有时候我们定位元素的时候,发现怎么都定位不了。 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe iframe 就是HTML 中,用于网页嵌套网页的。 一个网页可以嵌套到另一个网页中,可以嵌套很多层。 selenium 中提供了进入iframe 的方法 // 进入 阅读全文
posted @ 2016-03-12 19:51 小坦克 阅读(17281) 评论(0) 推荐(10) 编辑
摘要: 在基于UI元素的自动化测试中, 无论是桌面的UI自动化测试,还是Web的UI自动化测试. 首先我们需要查找和识别UI元素. 在基于Web UI 自动化测试中, 测试人员需要了解HTML, CSS和Javascript的一些知识, 还需要学会使用各种浏览器的调试功能 查找Web UI 页面上的元素, 阅读全文
posted @ 2016-03-12 19:50 小坦克 阅读(40314) 评论(1) 推荐(12) 编辑
摘要: 页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法。 测试人员应该熟练掌握各种定位方法。 使用最简单,最稳定的定位方法。 阅读目录 自动化测试步骤 在自动化测试过程中, 测试程序通常的操作页面元素步骤 1. 找到Web的页面元素,并赋予到一个存储对 阅读全文
posted @ 2016-03-12 19:50 小坦克 阅读(52224) 评论(3) 推荐(22) 编辑
摘要: Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作。 用法简单,不过我觉得这个没多大的用处 Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作 在实际自动化测试中, 阅读全文
posted @ 2016-03-12 19:50 小坦克 阅读(21473) 评论(1) 推荐(11) 编辑
摘要: Selenium 是目前用的最广泛的Web UI 自动化测试框架。 本系列文章,将深入简出来讲解selenium 的用法 文章的末尾处, 有整个系列的链接 阅读目录 selenium 的命名 selenium 的意思是 硒 (有点QTP 杀手的意思) QTP mercury 是水银 硒可以对抗水银 阅读全文
posted @ 2016-03-12 19:49 小坦克 阅读(111138) 评论(4) 推荐(26) 编辑
摘要: 现在Java的大部分项目都是基于Maven, 在Maven项目中使用Selenium2. 非常简单。 首先你需要配置好Maven的环境 可以参考本博客的Maven教程系列,Maven入门教程(一) 安装和配置 官方的文档 http://docs.seleniumhq.org/download/mav 阅读全文
posted @ 2016-03-12 19:49 小坦克 阅读(38426) 评论(2) 推荐(5) 编辑
摘要: webdriver 就是selenium 2。 webdriver 是一款优秀的,开源的,自动化测试框架。 支持很多语言。 本文描述的是用java Eclipse 如何搭建环境 阅读目录 首先下载好Eclipse 和配置好Java 环境变量 步骤省略, 请百度 方法一 添加jar包 官方下载地址:  阅读全文
posted @ 2016-03-12 19:49 小坦克 阅读(62409) 评论(0) 推荐(11) 编辑
摘要: 题目 HTML 代码如下 因为id是由javascript 动态生成的。 id 会动态改变. 而且页面是支持多种语言的。 有时候HTML 会是这样 请问如何用selenium 定位到这样的元素 ????? 我的答案 //a[contains(@id, "username")] 阅读全文
posted @ 2016-03-12 19:47 小坦克 阅读(1830) 评论(0) 推荐(3) 编辑
摘要: 如果操作Table. 例如我有一个table. table 的列的顺序是会变化的, 行数也是会变化的。 问题: 如果通过名字获取到年龄 HTML 源代码 <html> <body> <table> <tr> <td>#</td> <td>Name</td> <td>Age</td> <td>Weig 阅读全文
posted @ 2016-03-12 19:47 小坦克 阅读(2076) 评论(0) 推荐(2) 编辑