iMacros介绍
主窗口
主窗口由两部分组成,左侧看到iMacros控制窗口和你看到的浏览器窗口。
在iMacros控制窗口可分为两部分。 上面的那部分可以看到您的所有宏。只有文件名以iim结尾的宏才被iMacros认为是正确的宏文件。iMacros宏的默认文件夹是 C:\Documents and Settings\All Users\Documents\iMacros\Macros。下面部分部由3个选项卡:播放,录制和
修改(Play,Rec,Edit)组成。顾名思义,在播放选项卡你会发现控制播放宏,在录制选项卡控制记录,编辑选项卡中你会发现控制进行编辑。
录制
如果在回放时遇到问题,手动选择点击模式进行更改。对于非HTML的内容,例如Flash,您必须使用DirectScreen模式(ps:插件模式没有这个功能)
录制你自己的宏:选择选项卡点击“记录” ,开始录制。现在你可以随意的操作,如浏览网站,填写表格。Imacros会录制下你的任何操作。
在您完成录制点击“停止” 。.目前的记录将自动保存为#当前宏。按“保存” ,将
它保存。注意iMacros试图删除所有重复的宏或目录。
提示:
在录制不要使用您的浏览器返回或转到按钮或更改地址栏。.
如果宏观产生错误时重播您可以尝试选择录制选项( 点击模式 )手动从对话框后,单击单击模式修改录制模式 。
各种不同的模式:
自动模式: iMacros试图选择最佳录制选项(建议在大多数情况下的记录上的HTML的网站) 。.
HTML 模式: iMacros使用完全的HTML TAG进行录制。
X / Y模式:使用该录制模式将模拟点击网页上相对位置。
DirectScreen模式 :如果其它方法都失败这是最终的解决办法。它模仿标准鼠标点击浏览器窗口内。
回放
打开播放选项卡,选择宏从列表,然后按下“播放”来进行回放宏。
你可以清楚的看到宏在运行过程中的步骤。
点击"Play (Loop)"可以重复运行多次同一个宏,填写需要运行的最大数量,并按下“Play (Loop)”即可。
有两种方法会影响宏重播的速度。
第一种选择是重放速度,可设置为三种不同的速度:
快速:宏回放时最大速度(推荐在大多数情况下) 。
中等:iMacros会在每一个命令之间等待0.25s。
缓慢:iMacros会在每一个命令之间等待1s。
第二种选择是在宏中插入WAIT命令。
例如:WAIT SECONDS=3 意思是等待3秒
编辑宏:
所有录制的宏都会以纯文本文件形式存储在iMacros的Macors目录中。
您可以使用你喜欢的任何文本编辑器手动修改和调整宏。在您保存的更改后进行回放将立即看到修改后的效果。
安全
iMacros密码安全选项
许多网站要求你输入一个用户名和密码才能进入该网站。在iMacros密码管理可帮助您存储您的用户名和密码的宏,并输入他们会自动为您当您访问这些网站。
有三种方式来存储你的密码。
没有加密:
密码是以明码形式存放在宏的纯文本文件中。这种方法非常方便,但请记住,每个打开了宏的人都可以读取密码。
加密网站的密码:
密码加密使用强大的256位加密基于行业标准的AES算法。这种加密需要一个主密码,这是储存在您的电脑在iMacros配置文件。.默认主密码是“ iOpus2004 ” 。 这个主密码可以在安全选项卡上的选项对话框中改变。破解iMacros的配置文件是非常困难的,但不是不可能。
加密网站的密码,并要求主密码:
密码是加密的使用相同的强大的256位加密基于行业标准的AES算法,但主密码未保存。
它仅仅保存在您运行宏时的内存中。当您每次启动iMacros和使用网站的密码是您需要重新输入一次密码。这种方法比其他两种选择更安全,但不方便。
2009年2月27日星期五
获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
本文转载于网络,内容没有进过本人认证~~
一、没有使用代理服务器的情况:
REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示
二、使用透明代理服务器的情况:Transparent Proxies
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。
三、使用普通匿名代理服务器的情况:Anonymous Proxies
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。
四、使用欺骗性代理服务器的情况:Distorting Proxies
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 随机的 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。
五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示 ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。
一、没有使用代理服务器的情况:
REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示
二、使用透明代理服务器的情况:Transparent Proxies
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。
三、使用普通匿名代理服务器的情况:Anonymous Proxies
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。
四、使用欺骗性代理服务器的情况:Distorting Proxies
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 随机的 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。
五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示 ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。
2009年2月19日星期四
单元测试工具下载
单元测试工具--nunit下载
http://www.3atesting.com/bbs/thread-4663-1-1.html
junit下载
http://www.3atesting.com/bbs/thread-4665-1-1.html
dbunit下载
http://www.3atesting.com/bbs/thread-4672-1-1.html
nmock2.0下载
http://www.3atesting.com/bbs/thread-4673-1-1.html
nunit Dotnet Addin
http://www.3atesting.com/bbs/thread-4674-1-1.html
DBUnit annotatio
http://www.3atesting.com/bbs/thread-4675-1-1.html
rhino mock下载
http://www.3atesting.com/bbs/thread-4678-1-1.html
单元测试报告模板
http://www.3atesting.com/bbs/thread-4680-1-1.html
单元测试培训材料
http://www.3atesting.com/bbs/thread-4681-1-1.html
智能源码统计专家
http://www.3atesting.com/bbs/thread-4682-1-1.html
单元测试行为模拟工具
http://www.3atesting.com/bbs/thread-4684-1-1.html
httpunit 下载
http://www.3atesting.com/bbs/thread-4687-1-1.html
代码覆盖率检查工具
http://www.3atesting.com/bbs/thread-4664-1-1.html
nunit2.5 下载
http://www.3atesting.com/bbs/thread-4704-1-1.html
单元测试覆盖率浏览器--ncoverExplorer下载
http://www.3atesting.com/bbs/thread-4719-1-1.html
欢迎访问3atesting
http://www.3atesting.com/bbs/thread-4663-1-1.html
junit下载
http://www.3atesting.com/bbs/thread-4665-1-1.html
dbunit下载
http://www.3atesting.com/bbs/thread-4672-1-1.html
nmock2.0下载
http://www.3atesting.com/bbs/thread-4673-1-1.html
nunit Dotnet Addin
http://www.3atesting.com/bbs/thread-4674-1-1.html
DBUnit annotatio
http://www.3atesting.com/bbs/thread-4675-1-1.html
rhino mock下载
http://www.3atesting.com/bbs/thread-4678-1-1.html
单元测试报告模板
http://www.3atesting.com/bbs/thread-4680-1-1.html
单元测试培训材料
http://www.3atesting.com/bbs/thread-4681-1-1.html
智能源码统计专家
http://www.3atesting.com/bbs/thread-4682-1-1.html
单元测试行为模拟工具
http://www.3atesting.com/bbs/thread-4684-1-1.html
httpunit 下载
http://www.3atesting.com/bbs/thread-4687-1-1.html
代码覆盖率检查工具
http://www.3atesting.com/bbs/thread-4664-1-1.html
nunit2.5 下载
http://www.3atesting.com/bbs/thread-4704-1-1.html
单元测试覆盖率浏览器--ncoverExplorer下载
http://www.3atesting.com/bbs/thread-4719-1-1.html
欢迎访问3atesting
2009年2月18日星期三
2009年2月17日星期二
单元测试环境安装与验证
本篇视频主要讲解如下主题:
1、系列视频所涉及到的测试工具
2、每个工具的用途以及它们的特点
3、如何验证安装的正确性
视频下载地址http://www.3atesting.com/bbs/thread-4706-1-1.html
欢迎访问3atesting
1、系列视频所涉及到的测试工具
2、每个工具的用途以及它们的特点
3、如何验证安装的正确性
视频下载地址http://www.3atesting.com/bbs/thread-4706-1-1.html
欢迎访问3atesting
初识单元测试
3atesting2009 年首推单元测试系列视频,我们将做一次新的尝试,3atesting希望能够作为牵头人带领着大家一起来学习测试,而且制定一个规则,就是只有你学习了,才能够获取到下一个视频。而不希望大家下载视频之后,就不再看了!就像“借的书永远比自己买的书看的快”一样!所以在系列视频中我们将在第四讲的时候开始来实施视频下载策略!希望大家能理解我们!我们不是刁难大家,而是希望大家都要学起来!真正达到学习的效果!
如果大家对我们单元测试系列视频的安排有什么好的建议!我们将在制作视频中进行调整,然后大家共同来完成好此项工程!
本篇视频:主要讲解如下主题:
1、介绍视频下载新规则
2、单元测试系列课程的内容整体讲解
3、单元测试的概念
4、单元测试内容分类以及所涉及到的技术
5、如何判别单元测试的质量
下载地址
http://www.3atesting.com/bbs/thread-4705-1-1.html
欢迎访问3atesting
如果大家对我们单元测试系列视频的安排有什么好的建议!我们将在制作视频中进行调整,然后大家共同来完成好此项工程!
本篇视频:主要讲解如下主题:
1、介绍视频下载新规则
2、单元测试系列课程的内容整体讲解
3、单元测试的概念
4、单元测试内容分类以及所涉及到的技术
5、如何判别单元测试的质量
下载地址
http://www.3atesting.com/bbs/thread-4705-1-1.html
欢迎访问3atesting
2009年2月16日星期一
新手教程:JUnit入门
一、简介
JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。
正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。
下面是JUnit一些特性的总结:
1) 提供的API可以让你写出测试结果明确的可重用单元测试用例
2) 提供了三种方式来显示你的测试结果,而且还可以扩展
3) 提供了单元测试用例成批运行的功能
4) 超轻量级而且使用简单,没有商业性的欺骗和无用的向导
5) 整个框架设计良好,易扩展
对不同性质的被测对象,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧。由于本文的性质,以下仅以Class测试为例。
二、下载
点击http://www.junit.org可以下载到最新版本的JUnit,本文使用的为3.8.1版。至于安装或者配置之类,你只需要轻松的将下载下来的压缩包中的jar文件,放到你工程的classpath中就可以了。
这样,你的系统中就可以使用JUnit编写单元测试代码了(是不是很简单)!
三、HelloWorld
记得在几乎每本语言教学书上都能找到HelloWorld这个入门代码。今天在这里,我们也从一个简单到根本不用单元测试的例子入手。这是一个只会做两数加减的超级简单的计算器(小学一年级必备极品)。代码如下:
public class SampleCalculator
{
public int add(int augend , int addend)
{
return augend + addend ;
}
public int subtration(int minuend , int subtrahend)
{
return minuend - subtrahend ;
}
}
将上面的代码编译通过。下面就是我为上面程序写的一个单元测试用例:
//请注意这个程序里面类名和方法名的特征
import junit.framework.TestCase;
public class TestSample extends TestCase
{
public void testAdd()
{
SampleCalculator calculator = new SampleCalculator();
int result = calculator.add(50 , 20);
assertEquals(70 , result);
}
public void testSubtration()
{
SampleCalculator calculator = new SampleCalculator();
int result = calculator.subtration(50 , 20);
assertEquals(30 , result);
}
}
好了,在DOS命令行里面输入javac TestSample.java 将测试类编译通过。然后再输入 java junit.swingui.TestRunner TestSample 运行测试类,你会看到如下的窗口。
绿色说明单元测试通过,没有错误产生;如果是红色的,则就是说测试失败了。这样一个简单的单元测试就完成了.
按照框架规定:编写的所有测试类,必须继承自junit.framework.TestCase类;里面的测试方法,命名应该以Test开头,必须是 public void 而且不能有参数;而且为了测试查错方便,尽量一个TestXXX方法对一个功能单一的方法进行测试;使用assertEquals等 junit.framework.TestCase中的断言方法来判断测试结果正确与否。
你可以对比着上面测试类中的实现来体会下规定——很简单!而且你在这个测试类中有加入多少个测试方法,就会运行多少个测试方法。
四、向前一步
学完了HelloWorld,你已经可以编写标准的单元测试用例了。但是还有一些细节,这里还要说明一下。不要急,很快的!
另外你是否注意到,上面弹出窗口的一个细节,在绿条下面有Errors、Failures统计。这两者有何区别呢?
Failures作为单元测试所期望发生的错误,它预示你的代码有bug,不过也可能是你的单元测试代码有逻辑错误(注意是逻辑错误)。Errors不是你所期待的,发生了Error你可以按照下面的顺序来检查:
检查测试所需的环境,如:数据库连接
检查单元测试代码
检查你的系统代码
五、成批运行test case
这是前面提到的JUnit特性之一。它方便于系统单元测试的成批运行。使用起来也是非常简单,先看下使用代码:
import junit.framework.Test;
import junit.framework.TestSuite;
public class TestAll{
public static Test suite(){
TestSuite suite = new TestSuite("TestSuite Test");
suite.addTestSuite( TestSample.class);
return suite;
}
}
这个测试程序的编译、运行,和上面TestSample的方式是一样的。
javac TestAll.java
java junit.swingui.TestRunner TestAll
怎么样?这样你在suite方法里面添加几个TestCase就会运行几个,而且它也可以添加TestSuite来将小一点的集合加入大的集合中来,方便了对于不断增加的TestCase的管理和维护。
你觉得suite方法的作用是不是于java应用程序的main很类似?并且这里的suite必须严格遵守上面的写法!
转载自http://www.3atesting.com/bbs/thread-4701-1-1.html
欢迎访问3atesting
JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。
正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。
下面是JUnit一些特性的总结:
1) 提供的API可以让你写出测试结果明确的可重用单元测试用例
2) 提供了三种方式来显示你的测试结果,而且还可以扩展
3) 提供了单元测试用例成批运行的功能
4) 超轻量级而且使用简单,没有商业性的欺骗和无用的向导
5) 整个框架设计良好,易扩展
对不同性质的被测对象,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧。由于本文的性质,以下仅以Class测试为例。
二、下载
点击http://www.junit.org可以下载到最新版本的JUnit,本文使用的为3.8.1版。至于安装或者配置之类,你只需要轻松的将下载下来的压缩包中的jar文件,放到你工程的classpath中就可以了。
这样,你的系统中就可以使用JUnit编写单元测试代码了(是不是很简单)!
三、HelloWorld
记得在几乎每本语言教学书上都能找到HelloWorld这个入门代码。今天在这里,我们也从一个简单到根本不用单元测试的例子入手。这是一个只会做两数加减的超级简单的计算器(小学一年级必备极品)。代码如下:
public class SampleCalculator
{
public int add(int augend , int addend)
{
return augend + addend ;
}
public int subtration(int minuend , int subtrahend)
{
return minuend - subtrahend ;
}
}
将上面的代码编译通过。下面就是我为上面程序写的一个单元测试用例:
//请注意这个程序里面类名和方法名的特征
import junit.framework.TestCase;
public class TestSample extends TestCase
{
public void testAdd()
{
SampleCalculator calculator = new SampleCalculator();
int result = calculator.add(50 , 20);
assertEquals(70 , result);
}
public void testSubtration()
{
SampleCalculator calculator = new SampleCalculator();
int result = calculator.subtration(50 , 20);
assertEquals(30 , result);
}
}
好了,在DOS命令行里面输入javac TestSample.java 将测试类编译通过。然后再输入 java junit.swingui.TestRunner TestSample 运行测试类,你会看到如下的窗口。
绿色说明单元测试通过,没有错误产生;如果是红色的,则就是说测试失败了。这样一个简单的单元测试就完成了.
按照框架规定:编写的所有测试类,必须继承自junit.framework.TestCase类;里面的测试方法,命名应该以Test开头,必须是 public void 而且不能有参数;而且为了测试查错方便,尽量一个TestXXX方法对一个功能单一的方法进行测试;使用assertEquals等 junit.framework.TestCase中的断言方法来判断测试结果正确与否。
你可以对比着上面测试类中的实现来体会下规定——很简单!而且你在这个测试类中有加入多少个测试方法,就会运行多少个测试方法。
四、向前一步
学完了HelloWorld,你已经可以编写标准的单元测试用例了。但是还有一些细节,这里还要说明一下。不要急,很快的!
另外你是否注意到,上面弹出窗口的一个细节,在绿条下面有Errors、Failures统计。这两者有何区别呢?
Failures作为单元测试所期望发生的错误,它预示你的代码有bug,不过也可能是你的单元测试代码有逻辑错误(注意是逻辑错误)。Errors不是你所期待的,发生了Error你可以按照下面的顺序来检查:
检查测试所需的环境,如:数据库连接
检查单元测试代码
检查你的系统代码
五、成批运行test case
这是前面提到的JUnit特性之一。它方便于系统单元测试的成批运行。使用起来也是非常简单,先看下使用代码:
import junit.framework.Test;
import junit.framework.TestSuite;
public class TestAll{
public static Test suite(){
TestSuite suite = new TestSuite("TestSuite Test");
suite.addTestSuite( TestSample.class);
return suite;
}
}
这个测试程序的编译、运行,和上面TestSample的方式是一样的。
javac TestAll.java
java junit.swingui.TestRunner TestAll
怎么样?这样你在suite方法里面添加几个TestCase就会运行几个,而且它也可以添加TestSuite来将小一点的集合加入大的集合中来,方便了对于不断增加的TestCase的管理和维护。
你觉得suite方法的作用是不是于java应用程序的main很类似?并且这里的suite必须严格遵守上面的写法!
转载自http://www.3atesting.com/bbs/thread-4701-1-1.html
欢迎访问3atesting
订阅:
博文 (Atom)