自动化测试(微博篇)

我的总结:

  1. 安装jdk-6u26-windows-i586.exe,该开发微博基于PHP开发;
  2. 安装一个开发工具,可以使用eclipse.exe,可以在火狐浏览器中安装插件selenium IDE操作进行录制;
  3. 最后需要安装xampp来开启mysql和apache;CSS和Xpath定位。

下面我具体讲述一下这些工具的安装、我在其中遇到的问题以及对微博登陆和发布的自动化测试。

一 、关于java的安装

1. 双击打开该可执行程序

 

 

2. 根据安装步骤安装,将其安装在D盘中。我使用的是win7系统,遇到的第一个问题就是安装失败,跳出一个对话框提示安装出现问题,在运行CMD时出现了我的总结:

 

 

通过老师和同学的帮忙,我发现我的计算机C/Windows/system32下有这样的java数据包

 

 

它和我目前安装的程序冲突了,只需将它们移动到其他的磁盘中即可,切记不可删除。

3. 重新安装。

4.安装完之后,需要新建和修改环境变量。

(1)右击计算机,选择系统属性/高级系统设置/高级/环境变量;

(2)新建变量名为JAVA_HOME,变量值为此文件存放的路径;

 

(3)再新建变量名:JRE_HOME,变量值为jre文件夹存放的路径;

 

(4)修改变量名为path的变量值,在原有的路径后面加个分号后在加上java目录下bin的存放路径。

      

 

5. 打开运行输入cmd确定,输入代码:java –version回车出现以下代码即安装成功。

 

二、关于eclipse的安装

解压eclipse压缩包,解压后找到该可执行程序,双击,根据安装步骤安装即可。

 

 

点OK

 

安装完成。 

三、关于火狐的安装

1、直接使用陈老师给的安装应用程序,根据提示下一步即可,装好后发送快捷方式到桌面

 

 

2、启动firefox,将事先准备好的两个插件逐个拖到浏览器中,等待直接安装。

 

3、将selenium-server拷出放到D盘001.at_tools文件夹中,在CMD中运行,输入代码,如图所示:

 

3、重新打开火狐浏览器,在工具中找到Selenium IDE就说明安装成功;

 

四、关于xampp的安装

1.先解压,在 D盘下新建一个文件夹xampp,然后把解压的东西放在这个文件夹里,找到包里的txt,里面有安装步骤,根据步骤安装即可。

 

2.打开运行输入CMD,打开后输入这些命令

 

 

3.打开

 

 

启动

 

4.再次打开运行输入如下代码

 

 

用火狐打开这个网页,出现以下图标表明xampp安装并运行成功。

 

 

5.把微博这个文件夹整个拖到xampp/htdocs下,然后用火狐打开http://localhost/weibo/install.php

若打开页面时会出现以下问题,只要将weibo文件夹中的install/install.lock删除就行。

 

6.

 

7.然后安装,其中注意8306改为3306,还需建一个weibo数据库代码是create database weibo.

8.装好后打开微博,注册一个用户名。

 

五、微博的自动化测试

1.打开

 

 

2.打开运行输入CMD,输入代码启动4444端口

 

 

3.手动输入微博地址并登陆微博

 

4.从登陆页面开始录制

 

5.不保存密码,登陆,发一条微博,退出,重新登陆,再退出。录完这一系列动作后停止。查看

 

 

如果没有捕捉到密码需要手动加入:将用户名那行复制然后粘贴,将值改掉即可。

6.现在用selenium IDE工具发一条微博

(1)

 

(2)下面将这个转化成java代码

package com.example.tests;

 

import com.thoughtworks.selenium.*;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import java.util.regex.Pattern;

 

public class publishweibo {

    @Before

    public void setUp() throws Exception {

       selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/");

       selenium.start();

    }

 

    @Test

    public void testPublishweibo() throws Exception {

       selenium.open("/weibo/index.php?");

       selenium.type("name=username", "bingbaobao");

       selenium.type("name=password", "flycy0722");

        selenium.click("css=input.btn_login");

       selenium.waitForPageToLoad("30000");

       selenium.type("id=i_already", "曹燕的拼音是什么");

       selenium.click("id=publishSubmit");

       selenium.click("link=退出");

       selenium.waitForPageToLoad("30000");

       selenium.type("name=username", "bingbaobao");

       selenium.type("name=password", "flycy0722");

       selenium.click("name=savelogin");

       selenium.click("css=input.btn_login");

       selenium.waitForPageToLoad("30000");

       selenium.type("id=i_already", "caoyan的中文是什么");

       selenium.click("id=publishSubmit");

       selenium.click("link=退出");

       selenium.waitForPageToLoad("30000");

    }

 

    @After

    public void tearDown() throws Exception {

       selenium.stop();

    }

}

 

(3)打开eclipse,新建一些列的文件

(4)将上面的代码复制到里面,改错

①change package

②声明selenium

 

 

(5)修改其值,运行成功

 

 

(6)下面进行定位检查

定位

①  css定位法(topic list 45):定位代码

 

在.oritxt前添加空格即可运行成功

 

 

②xpath定位

 

添加代码

 

发布成功

 

做好了,汗汗汗。。。。。。。

posted @ 2012-12-16 13:20  饼宝宝  阅读(119)  评论(0)    收藏  举报