软件测试实验二

 

 

本次实验要求

1、安装SeleniumIDE插件

2、学会使用SeleniumIDE录制脚本和导出脚本

3、访问http://121.193.130.195:8080/使用学号登录系统(账户名为学号,密码为学号后6位),进入系统后可以看到该同学的git地址。

4、编写Selenium Java WebDriver程序,测试inputgit.csv表格中的学号和git地址的对应关系是否正确。

5、将测试代码提交到github上(3月26日23:59前)。

 

实验步骤:

1.首先安装火狐浏览器,由于兼容性问题,下载43.0.1版本的火狐浏览器。接着在SeleniumIDE官网上下载插件,下载完插件之后会在浏览器的工具栏中显示,没有显示出来的可以到设置里的定制功能中设置。

运行界面如下:

单击右上角的红点即可开始录制,再次单击结束录制

在文件的选项中可以选择将脚本导出为自己所需的语言,如下图所示:

3.编写代码来测试信息是否匹配,首先要加入读取CSV文件的jar包以及使用selenium的jar包

代码如下

package stlab2;

import java.io.IOException;
import java.nio.charset.Charset;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.*;
import com.csvreader.CsvReader;

public class stlab2 {
	public static void main(String[] args) throws IOException {
        CsvReader r = new CsvReader("D://大三下学习资料//软件测试//实验二//inputgit.csv", ',',Charset.forName("GBK"));
        r.readHeaders();
        while (r.readRecord()) {                        
        r.readRecord();             
        String number_csv = r.get("学号");              
        String name_csv = r.get("姓名");
        String address_csv = r.get("github地址");
        String pwd_csv = number_csv.substring(number_csv.length()-6,number_csv.length());
        
        System.setProperty("webdriver.firefox.bin", "C:/Program Files (x86)/Mozilla Firefox/firefox.exe"); 
        WebDriver driver = new FirefoxDriver();
       driver.get("http://121.193.130.195:8080/");               
       driver.manage().window().maximize();
      //输入用户名
       WebElement input_name = driver.findElement(By.id("name"));
       input_name.clear();
       input_name.sendKeys(number_csv);
      //输入密码
       WebElement input_pwd = driver.findElement(By.id("pwd"));
       input_pwd.clear();
       input_pwd.sendKeys(pwd_csv);
      //点击登录按钮
       WebElement btn = driver.findElement(By.id("submit")); 
       btn.click();
     //登录成功之后,获得当前页面的用户信息
       String info_web = driver.findElement(By.xpath("//tbody[@id='table-main']")).getText();
       String name_web = info_web.substring(info_web.indexOf("名") + 2, info_web.indexOf("学") - 1);
       String number_web = info_web.substring(info_web.indexOf("号") + 2, info_web.indexOf("G") - 1);
       String address_web = info_web.substring(info_web.indexOf("址") + 2);
    //比较查询信息            
       if(name_csv.equals(name_web)&&number_csv.equals(number_web)&&address_csv.equals(address_web))         
                System.out.println("信息符合.");        
       else       
                System.out.println(name_web+"信息不符.");
        driver.close();
       }
         r.close();
	}
}

  

posted @ 2017-03-26 21:02  去啥名字好  阅读(205)  评论(0编辑  收藏  举报