摘要: 非Web程序(桌面程序)的设置一般都存在注册表中。 给这些程序做自动化测试时, 需要经常要跟注册表打交道。 通过修改注册表来修改程序的设置。 本章介绍如何利用C#程序如何操作注册表, 特别是如何操作64位操作系统的注册表。 阅读目录 自动化测试经常需要修改注册表 Windows注册表简介 C#修改注 阅读全文
posted @ 2020-12-31 16:41 苦月亮 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 平常的测试工作中,经常要安装软件,卸载软件, 即繁琐又累。 安装和卸载完全可以做成自动化。 安装软件我们可以通过自动化框架,自动点击Next,来自动安装。 卸载软件我们可以通过msiexec命令行工具自动化卸载软件 阅读目录 用msiexec 命令来卸载软件 注册表中查找ProductCode C# 阅读全文
posted @ 2020-12-31 16:40 苦月亮 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 目前市面上有很多Web UI自动化测试框架,比如WatiN, Selinimu,WebDriver,还有VS2010中的Coded UI等等. 这些框架都可以操作Web中的控件,模拟用户输入,点击等操作,实现Web自动化测试。其实这些工具的原理都一样,都是通过调用IE COM接口和HTML DOM 阅读全文
posted @ 2020-12-31 16:39 苦月亮 阅读(224) 评论(0) 推荐(0) 编辑
摘要: GUI自动化测试和做外挂的原理很相似,都是模拟用户的鼠标和键盘操作, 给自己的程序写自动化就是做测试,给别人的程序写自动化就是外挂了。 本文使用的技术也同样适用制作“对对碰”,"找茬" 之类游戏的外挂。 阅读目录 QQ连连看外挂实现原理 GUI自动化测试的原理 什么是句柄 P/Invoke机制 获取 阅读全文
posted @ 2020-12-31 16:38 苦月亮 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 还记得2011年春运,12306火车票预订网站经常崩溃无法登录吗。 今天我们就开发一个12306网站自动登录软件。 帮助您轻松订票 通过前两篇博客Fiddler教程和HTTP协议详解,我们了解了Web的原理. Web的原理就是,浏览器发送一个Request给Web服务器,Web服务器处理完这个请求之 阅读全文
posted @ 2020-12-31 16:37 苦月亮 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 有软件的地方就有界面,就会有界面测试。界面测试是软件测试中,最多,最繁琐,最简单的测试。尤其在本地化测试(多国语言测试)中,有很多的界面测试。 界面测试,也叫UI测试(User interface testing), 本文介绍一些常见的界面测试,以及描述界面Bug时所用的术语。 阅读目录 界面测试的 阅读全文
posted @ 2020-12-31 16:35 苦月亮 阅读(267) 评论(0) 推荐(1) 编辑
摘要: 不知不觉已经从事软件测试六年了,2006毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企。六年的时间过得真快。 长期的测试工作也让我对软件测试有了比较深入的认识。但是我至今还是一个底层的测试人员,我的看法都比较狭隘,如有错误还请批评改正。 阅读目录: 软件测试人员应该居安思危 测试人员 阅读全文
posted @ 2020-12-31 16:33 苦月亮 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多。 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法。 从测试设计方法分类 测试名称 测试内容 Black box黑盒测试 把软件系统当作一个“黑箱”,无法了解或使用系统的内 阅读全文
posted @ 2020-12-31 16:32 苦月亮 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 时候我们定位元素的时候,发现怎么都定位不了。 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe iframe 就是HTML 中,用于网页嵌套网页的。 一个网页可以嵌套到另一个网页中,可以嵌套很多层。 selenium 中提供了进入iframe 的方法 // 进入 阅读全文
posted @ 2020-12-31 16:20 苦月亮 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完成后, 才能操作。 否则页面上的元素不存在,会抛出异常。 或者碰到AJAX异步加载,我们需要等待元素加载完成后, 才能操作 selenium 中提供了非常简单,智能的方法,来判断元素是否存在. 阅读目录 实例要求 隐式等待 阅读全文
posted @ 2020-12-31 16:17 苦月亮 阅读(333) 评论(0) 推荐(0) 编辑
摘要: elenium 中如何处理弹出窗口 阅读目录 原理 测试页面的HTML Java 代码 原理 在代码里, 通过 Set<String> allWindowsId = driver.getWindowHandles(); 来获取到所有弹出浏览器的句柄, 然后遍历, 使用swithcto.window( 阅读全文
posted @ 2020-12-31 16:16 苦月亮 阅读(389) 评论(0) 推荐(0) 编辑
摘要: Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型 阅读目录 对话框类型 测试页面 Selenium 操作对话框的代码 对话框类型 1. 警告框: 用于提示用户相关信息的验证结果, 错误或警告等 2. 提示框: 用于提示用户在当前对话框中输入数据,一般 阅读全文
posted @ 2020-12-31 16:15 苦月亮 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 截图操作 模拟鼠标操作 杀掉Windows浏览器进程 浏览器最大化 前进,后退, 刷新 public static void testBrowser(WebDriver driver) throws Excepti 阅读全文
posted @ 2020-12-31 16:14 苦月亮 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 本篇介绍我们如何利用selenium 来操作各种页面元素 阅读目录 链接(link) 输入框 textbox 按钮(Button) 下拉选择框(Select) 单选按钮(Radio Button) 多选框 check box 链接(link) <div> <p>链接 link</p> <a href 阅读全文
posted @ 2020-12-31 16:13 苦月亮 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作。 用法简单,不过我觉得这个没多大的用处 阅读目录 Selenium IDE 介绍 Selenium IDE 的作用 Selenium IDE 在线安装方法一 Selenium ID 阅读全文
posted @ 2020-12-31 16:12 苦月亮 阅读(135) 评论(0) 推荐(0) 编辑
摘要: xpath 的定位方法, 非常强大。 使用这种方法几乎可以定位到页面上的任意元素。 阅读目录 什么是xpath xpath定位的缺点 testXpath.html 代码如下 绝对路径定位方式 使用浏览器调试工具,可以直接获取xpath语句 绝对路径的缺点 绝对路径和相对路径的区别 相对路径定位方式 阅读全文
posted @ 2020-12-31 16:05 苦月亮 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法。 测试人员应该熟练掌握各种定位方法。 使用最简单,最稳定的定位方法。 阅读目录 自动化测试步骤 定位方法大全 如何定位 通过ID查找元素: By.id() 通过Name查找元素:By.name() 阅读全文
posted @ 2020-12-31 16:04 苦月亮 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在基于UI元素的自动化测试中, 无论是桌面的UI自动化测试,还是Web的UI自动化测试. 首先我们需要查找和识别UI元素. 在基于Web UI 自动化测试中, 测试人员需要了解HTML, CSS和Javascript的一些知识, 还需要学会使用各种浏览器的调试功能 查找Web UI 页面上的元素, 阅读全文
posted @ 2020-12-31 16:02 苦月亮 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 现在Java的大部分项目都是基于Maven, 在Maven项目中使用Selenium2. 非常简单。 首先你需要配置好Maven的环境 可以参考本博客的Maven教程系列,Maven入门教程(一) 安装和配置 官方的文档 http://docs.seleniumhq.org/download/mav 阅读全文
posted @ 2020-12-31 16:01 苦月亮 阅读(123) 评论(0) 推荐(0) 编辑
摘要: ebdriver 就是selenium 2。 webdriver 是一款优秀的,开源的,自动化测试框架。 支持很多语言。 本文描述的是用java Eclipse 如何搭建环境 阅读目录 首先下载好Eclipse 和配置好Java 环境变量 方法一 添加jar包 方法二 直接引用selenium-se 阅读全文
posted @ 2020-12-31 15:59 苦月亮 阅读(107) 评论(0) 推荐(0) 编辑