软件测试实验二

 

 

本次实验要求java

一、安装SeleniumIDE插件git

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

三、访问http://121.193.130.195:8080/使用学号登陆系统(帐户名为学号,密码为学号后6位),进入系统后能够看到该同窗的git地址。web

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

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

 

实验步骤:学习

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

运行界面以下:firefox

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

在文件的选项中能够选择将脚本导出为本身所需的语言,以下图所示:

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();
	}
}
相关文章
相关标签/搜索