Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Selenium将Webtable值与Excel中给出的值进行比较_Java_Selenium - Fatal编程技术网

Java 使用Selenium将Webtable值与Excel中给出的值进行比较

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

我需要将从Webtables中获取的值与使用Selenium的Excel中显示的值进行比较。我厌倦了将Excel值添加到列表中,并与从webtable中获取但不起作用的列表值进行比较

@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),您在哪一行看到错误?错误说明了什么?请使用错误堆栈跟踪更新问题。谢谢