标签:gets ebs eric htm 安装 imp last valueof ref
软件测试第二次实验报告
3015207191 软件工程3班 林家乐
一、安装SeleniumIDE插件:
如上图所示,SeleniumIDE安装成功。
二、学会使用SeleniumIDE录制脚本和导出脚本:
访问https://psych.liebes.top/st,将自己的学号和密码输入后。在seleniumIDE选择“文件” --- “Export Test Case As” --- “Java Junit4 Webdriver”。完成上述操作后,会在左面上产生一个文件,如下图所示,即成功使用SeleniumIDE录制脚本和导出脚本。
三、访问https://psych.liebes.top/st使用学号登录系统(账户名为学号,密码为学号后6位),进入系统后可以看到该同学的git地址:
四、编写Selenium Java WebDriver程序,测试input.xlsx表格中的学号和git地址的对应关系是否正确。
程序代码:
package TestHomework;
import java.io.*;
import java.text.DecimalFormat;
import java.util.concurrent.TimeUnit;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
public class TestHomework {
private WebDriver driver;
private String baseUrl;
private boolean end = false;
public int count = 0;
public void isSame() throws IOException
{
driver = new FirefoxDriver();
baseUrl = "https://psych.liebes.top/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
String[] username = new String[200];
String[] password = new String[200];
String[] webSite = new String[200];
FileInputStream in = new FileInputStream("F://input.xlsx");
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(in);
for (int numSheet = 0; numSheet < xssfWorkbook.getNumberOfSheets(); numSheet++) {
XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet);
if (xssfSheet == null) {
continue;
}
for (int rowNum = 0,i = 0; rowNum <= xssfSheet.getLastRowNum(); i++,rowNum++) {
XSSFRow xssfRow = xssfSheet.getRow(rowNum);
if (xssfRow != null) {
XSSFCell one = xssfRow.getCell(0);
username[i] = getValue(one);
password[i] = username[i].substring(4, 10);
XSSFCell two = xssfRow.getCell(1);
webSite[i]= getValue(two);
}
}
break;
}
for(int i=0;i<97;i++)
{
driver.get(baseUrl + "/st");
if(username[i].equals("3015218150"))
{
count += 1;
continue;
}
driver.findElement(By.id("username")).clear();
driver.findElement(By.id("username")).sendKeys(username[i]);
driver.findElement(By.id("password")).clear();
driver.findElement(By.id("password")).sendKeys(password[i]);
driver.findElement(By.id("submitButton")).click();
WebElement element1 = driver.findElement(By.xpath("/html/body/div/div[2]/a"));
String s = element1.getAttribute("href");
if(!(s.equals(webSite[i])))
{
count += 1;
}
}
System.out.println(count);
driver.close();
}
private static String getValue(XSSFCell xssfRow) {
if (xssfRow.getCellType() == xssfRow.CELL_TYPE_BOOLEAN) {
return String.valueOf(xssfRow.getBooleanCellValue());
} else if (xssfRow.getCellType() == xssfRow.CELL_TYPE_NUMERIC) {
double value = xssfRow.getNumericCellValue();
CellStyle style = xssfRow.getCellStyle();
DecimalFormat format = new DecimalFormat();
String temp = style.getDataFormatString();
if(temp.equals("general"))
{
format.applyPattern("#");
}
String cellinfo = format.format(value);
return cellinfo;
} else {
return String.valueOf(xssfRow.getStringCellValue());
}
}
public static void main(String args[]) throws IOException
{
TestHomework a = new TestHomework();
a.isSame();
}
}
结果截图:
结果显示,共有11位同学的在input.xlsx表格中的学号和git地址的对应关不正确。
五、将测试代码提交到github上(4月15日23:59:59前)。
见github:https://github.com/3015207191
标签:gets ebs eric htm 安装 imp last valueof ref
原文地址:https://www.cnblogs.com/3015207191A/p/8836374.html