請參閱下面的數據驅動器的框架代碼,其中我在類型webelement面臨以下錯誤消息
數據驅動框架 - 的SendKeys錯誤消息 - ECLIPSE
的方法的SendKeys(CharSequence的)不 適用於參數(int)。
已經用關鍵字作爲問題評論它們。
瀏覽網頁包括計算器和下面的解決方案共享。
- 將編譯器版本從舊版本更改爲1.5或更高版本。 - 編譯器版本大於1.5。
- 將JRE版本從JRE8更改爲JRE7。 - 已嘗試使用JRE8 & JRE7但仍存在錯誤。參見下圖:
這是代碼:
package datadrivenframework;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
import org.testng.annotations.DataProvider;
public class SnapDealLogin
{
@Test(dataProvider = "ABN")
public void Snap_Login(int UserID) throws InterruptedException
{
System.setProperty("webdriver.chrome.driver","C:\\Users\\hp\\workspace\\Selenium\\browser\\chromedriver.exe");
WebDriver Snap = new ChromeDriver();
Snap.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Snap.get("https://www.snapdeal.com/");
Thread.sleep(3000);
Snap.manage().window().maximize();
Thread.sleep(2000);
Snap.findElement(By.xpath(".//*[@id='sdHeader']/div[4]/div[2]/div/div[3]/div[3]/div/span[1]")).click();
Snap.findElement(By.xpath("//a [@href='https://www.snapdeal.com/login']")).click();
Snap.switchTo().frame("loginIframe");
Snap.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
Snap.findElement(By.id("userName")).sendKeys(UserID); // PROBLEM
Snap.findElement(By.id("checkUser")).click();
Snap.quit();
}
@DataProvider(name = "ABN")
public Object [] Snap_Data()
{
Object [] login = new Object[3];
login[0] = 777777;
login[1] = 888888;
login[2] = 984149104;
return login;
}
}
請提供錯誤日誌。 –
@badri,如果有任何答案對您有幫助,請點擊答案右側的勾號標記爲「已接受」 – NarendraR