自动化测试

关于自动化测试—以微博的自动化测试为例

我们要测试微博的自动化,首先要利用一些软件和工具搭建一个微博平台,在下面的案例中我们将要用到的是“记事狗”微博。我们所需要安装的程序有java程序、测试软件eclipse、浏览器firefox以及需要需要装入firefox中的三个插件selenium、firebug、xampp,和jishigou微博。接下来我们会详细说明安装上述工具的步骤,以及自动化测试的主要步骤。完成必要程序的安装,我们才可以进行自动化的测试。接下来就是更为细致的过程。

我们以Win7为例

一,首先安装我们所需的工具

1,JAVA的安装

(1)用下面的这个jdk安装一个全新的java,在安装java的同时这个程序也会安装jrushi

安装成功后,会显示如下图所示的文件夹:

(2),安装完成之后,我们需要设置环境变量。具体步骤如下:点击进入计算机(我的电脑),选择高级系统设置进入系统属性,选择环境变量,在系统变量中选择新建,在“变量名”中输入“JAVA_HOME”,在“变量值”中输入“jdk”的安装路径,点击确定。(2)再次在系统变量中选择新建,在“变量名”中输入“JRE_HOME”,在“变量值”中输入“jre”的安装路径,点确定。(3)在系统变量中选择Path,点击编辑,在原有的变量之中加上一个分号,在分号后添加jdk中bin的路径,点击确定。

验证JAVA是否已经安装成功,单击“开始”,在下方的搜索框中输入“cmd”,选择“cmd.exe”,会弹出如下图所示的对话框

在对话框中输入"java -version”,按enter键,安装成功后会显示下图

 

(此处借用同学截图)

2,eclipse程序的安装

在文件夹中找到,发送快捷方式到桌面,安装成功后在桌面显示

3,安装firefox以及selenium

(1)用安装firefox。

(2)在新加卷E盘(没有E盘的可以放入D盘)中建一个名为002.tools的文件夹,讲所需要的东西放入文件夹中。

(3)打开firefox,将002.tools中的直接拖到firefox中,会看到如下显示

 

等“安装”变为“立刻安装”,点击“立刻安装”进行安装,然后“立即重启”firefox”。用同样的方法安装

(4),点击Firefox菜单栏的工具选项,选择Selenium IDE,出现下图则显示安装成功。

验证Firebug有无做安装成功,直接在Firebox页面上右击,选择使用Firebug查看元素,出现如下所示压面则显示安装成功。

 

4,在E盘中建一个xampp的文件夹,将xampp压缩包解压到xampp目录下。同样打开“cmd”对话框,如果出现如下图所示就代表xampp安装成功

同样,在桌面创建快捷方式,方便我们以后的操作。验证是否成功,打开xampp-control,点击MySQL后的“start”。检测一下:在“开始”找到“cmd”,在“cmd”中输入代码,如果出现如下图所示就表示正确

 

5,将名为“weibo”的文件添加到“xampp”文件中的“htdocs”文件中。然后启动xampp-control中的Apache,

 

验证Apache是否启动成功。

6,在firefox页面中输入“localhost/weibo/install.php”,会出现已安装记事狗的提示,

 

如果已经安装的,再根据提示将"install.lock"文件删除。然后再在firefox页面中输入“localhost/weibo/install.php”,根据页面给的提安装记事狗。数据库用户名为“root”,数据库密码为空,在刚刚的“cmd”中建一个数据库,如图所示

7,注册记事狗微博,登陆,

 

 

发第一个微博,

 

然后点退出。

二,开始自动化测试

1,打开“cmd”,输入代码

出现下图则是正确的。

2,打开firefox,开启Selenium IDE录制工具,点小红点激活窗口,开始录制。

3.在firefox中输入“http://localhost/weibo”,进入记事狗微博页面,登录。

4.发布一条微博“Test item 1”,然后退出微博,再重新登入。然后停止录制,观看Selenium IDE的录制结果。

 

如果有些动作没有捕捉到,可以直接在Selenium IDE里直接修改。修改后保存。

6.在Selenium IDE中直接改动微博所发的信息那一栏,从而实现发一条新的微博。(我将第一次原本的“Test item 1””改为了“hehe~~~”,重新运行一下:修改好之后点一下open再点运行符号。然后记事狗微博中就发布了我的新的微博,如图所示

 

将Selenium IDE中的东西转换为脚本,命名为PublishweiboAT.java保存在006.at文件夹中。

 

7.解压selenium_jar.

8.打开eclipse,建立一个名为Java Project的New Project 。Project name为WeiboTest,在WeiboTest下建一个Source Folder,Project name为test;再建一个Folder,名为libs,将解压过的lenium_jar复制到libs中。右击WeiboTest,选择Bulid Path中的Configure Bulid Path,再选择Configure Bulid Path中的libraries,点击ADD JARS,选择libs中的所有东西,点“ok”。在tset中建一个名为cn.edu.njfu.cs.at的package。将src和test的resources中的Other中的东西改为UTF-8.在cn.edu.njfu.cs.at中建一个同名类将PublishweiboAT.java中的东西复制过来,然后修改代码中的错误。

 

 

找到表示微博的内容的那个代码,例如 定位 “la~”

 

 

将原来所发的内容“la~"改为“meme~”,

 

 

选中testPublishweiboAT右击,选择“run as” 中的2JUnit Test进行运行,如图所示。

 

9,按照下图所示的进行修改,然后运行,运行正确之后点到自己的记事狗微博中看看是否发布成功。

(1)运用topic_lists_的方法

 

将原本注释掉的还原。

如果想要在代码上直接修改就可以发布新的微博,只要selenium.type("id=i_already", "la~")中的“la~”改为"meme~~",再加入代码System.out.println(selenium.getText("css=#topic_lists_ 8.oriTxt p span"));
  String targetweibo=selenium.getText("css=#topic_lists_8 .oriTxt p span");
  Assert.assertTrue(targetweibo.endsWith("meme~~"));

 

登陆记事狗微博,查看刚刚的微博是否发送成功。显然成功了。如下图所示。

(2)同样我们也可以用Xpath的方法,在记事狗主页空白出右击选择View Xpath,将代码中的“//[@id="topic_lists_8"]/div[1]/p/span”,复制到窗口中的Xpath后面框中,就可以了。

 

以上就是我们自动化测试的所有内容。不足之处请见谅。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2012-12-15 23:01  大脸猫猫爱吃鱼  阅读(135)  评论(0)    收藏  举报