Java 使用Selenium将Webtable值与Excel中给出的值进行比较
我需要将从Webtables中获取的值与使用Selenium的Excel中显示的值进行比较。我厌倦了将Excel值添加到列表中,并与从webtable中获取但不起作用的列表值进行比较Java 使用Selenium将Webtable值与Excel中给出的值进行比较,java,selenium,Java,Selenium,我需要将从Webtables中获取的值与使用Selenium的Excel中显示的值进行比较。我厌倦了将Excel值添加到列表中,并与从webtable中获取但不起作用的列表值进行比较 @Test(dataProvider = "DP1") public void csb(String Type, String BranchName, String Address, String PhoneandEmail) throws InterruptedException { String ti
@Test(dataProvider = "DP1")
public void csb(String Type, String BranchName, String Address, String
PhoneandEmail) throws InterruptedException {
String title = driver.getTitle();
Thread.sleep(5000);
Select options = new Select(
driver.findElement(By.xpath(".//*[@id='node-129']/div/div/div/div/form/div[1]/select")));
options.selectByValue("Tamil_Nadu");
int size = options.getOptions().size();
System.out.println(size);
List<WebElement> row = driver
.findElements(By.xpath(".//*[@id='node-129']/div/div/div/div/form/div[2]/div/table/tbody/tr"));
List<WebElement> column = driver
.findElements(By.xpath(".//*[@id='node-129']/div/div/div/div/form/div[2]/div/table/thead/tr/th"));
rowCount = row.size();
columnCount = 4;
ArrayList<String> Data = new ArrayList<String>();
Data.add(Type);
Data.add(BranchName);
Data.add(Address);
Data.add(PhoneandEmail);
System.out.println(Data);
System.out.println("Row :" + rowCount + " Clounm :" + columnCount);
tableVal = new String[rowCount][columnCount];
for (int i = 1; i <= rowCount; i++) {
for (int j = 1; j <= columnCount; j++) {
// get table data values
tableVal[i - 1][j - 1] = driver.findElement(By.xpath(".//table/tbody/tr[" + i + "]/td[" + j + "]"))
.getText();
String Values = driver.findElement(By.xpath(".//table/tbody/tr[" + i + "]/td[" + j + "]")).getText();
Datauser.add(Values);
}
}
System.out.println(titel);
System.out.println("Values are" + Datauser);
Assert.assertEquals(Data, Datauser);
}
@DataProvider(name = "DP1")
public Object[][] createData1() throws Exception {
Object[][] retObjArr = getTableArray("data.xls", "Sheet1", "dp1");
return (retObjArr);
}
@AfterTest
public void close() {
driver.close();
}
测试(dataProvider=“DP1”)
public void csb(字符串类型、字符串分支名称、字符串地址、字符串
电话和邮件)引发中断异常{
字符串title=driver.getTitle();
睡眠(5000);
选择选项=新建选择(
driver.findelelement(By.xpath(“./*[@id='node-129']/div/div/div/div/form/div[1]/select”);
选项。按值选择(“泰米尔纳德邦”);
int size=options.getOptions().size();
系统输出打印项次(尺寸);
列表行=驱动程序
.findElements(By.xpath(“./*[@id='node-129']/div/div/div/div/form/div[2]/div/table/tbody/tr”);
列表列=驱动程序
.findElements(By.xpath(“./*[@id='node-129']/div/div/div/div/form/div[2]/div/table/thead/tr/th”);
rowCount=row.size();
列数=4;
ArrayList数据=新的ArrayList();
数据。添加(类型);
Data.add(BranchName);
数据。添加(地址);
添加数据(电话和邮件);
系统输出打印项次(数据);
System.out.println(“行:+rowCount+”Clounm:+columnCount);
tableVal=新字符串[rowCount][columnCount];
对于(int i=1;i),您在哪一行看到错误?错误说明了什么?请使用错误堆栈跟踪更新问题。谢谢