我創(chuàng)建了兩個(gè)類(lèi),它們?cè)?selenium 中從不同的 Excel 工作表讀取數(shù)據(jù) 那么如何創(chuàng)建對(duì)象并使用 java 調(diào)用第二個(gè)類(lèi)而不從腳本中提供任何數(shù)據(jù)。在第二類(lèi)中有參數(shù)。我想從 Excel 工作表中獲取這些數(shù)據(jù)而不從類(lèi)文件中提供任何數(shù)據(jù)。當(dāng)我創(chuàng)建如下代碼時(shí),它沒(méi)有正確運(yùn)行。它顯示了這個(gè)錯(cuò)誤:"Cannot inject @Test annotated Method [successfullycreaterate] with [class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String]."第一類(lèi) @Test(dataProvider = "excelData") public void read(String username,String password) throws InterruptedException { driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //handle popup window Set<String> windowId = driver.getWindowHandles(); // get window id of current window Iterator<String> itererator = windowId.iterator(); String mainWinID = itererator.next(); String newAdwinID = itererator.next(); driver.switchTo().window(newAdwinID); System.out.println(driver.getTitle()); Thread.sleep(3000); WebDriverWait wait=new WebDriverWait(driver,3); WebElement uname= wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath( "//input[@id='j_username']"))); uname.sendKeys(username); WebElement pwd= wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath( "//*[@id=\"j_password\"]"))); pwd.sendKeys(password); WebElement login= driver.findElement(By.xpath("//*[@id=\"btnLogin\"]")); login.click(); } @Test public void successfullycreaterate(String rateplan, String date, String hotel, String datevalidfrm, String datevalidto, String ratecatagory, String setcurrency, String taxlevel, String channel, String childlevel) throws IOException, InterruptedException { CreateRate execute=new CreateRate(); execute.successfullyCreate(rateplan, date, hotel, datevalidfrm, datevalidto, ratecatagory, setcurrency, taxlevel, channel, childlevel); } }
1 回答

阿晨1998
TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
您提到的錯(cuò)誤“無(wú)法注入@Test 注釋方法”是因?yàn)槲覀儫o(wú)法將參數(shù)提供給@Test 方法,而只能使用dataProvider。
我認(rèn)為您在 firstClass 文件的第二個(gè) @Test 注釋中缺少對(duì) dataProvider 的調(diào)用,而您在第一個(gè) @Test 注釋上做得很好。
添加回答
舉報(bào)
0/150
提交
取消