本次实验要求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(); } }