Eclipse错误:源附件不包含文件remotewebdriver.class的源
问题: 我正在尝试调试Eclipse中的一个简单测试(使用selenium web driver 3.4.0、testng、FF 53、chrome最新版本),但出现以下异常: “源附件不包含文件remotewebdriver.class”的源,只要到达此行“WebDriver driver=new FirefoxDriver();” 设置: 我从这里下载了最新的selenium java web驱动程序: 2.提取所有jar文件并将其复制到一个文件夹“d:\jars\” 3.将外部jar文件添加到我的项目中:项目>构建路径>配置构建路径>库>添加外部jar>在此处添加所有jar 执行: 将我的测试作为“testNG套件”执行,并在驱动程序初始化时出错 初始化驱动程序的我的代码:Eclipse错误:源附件不包含文件remotewebdriver.class的源,eclipse,selenium-webdriver,Eclipse,Selenium Webdriver,问题: 我正在尝试调试Eclipse中的一个简单测试(使用selenium web driver 3.4.0、testng、FF 53、chrome最新版本),但出现以下异常: “源附件不包含文件remotewebdriver.class”的源,只要到达此行“WebDriver driver=new FirefoxDriver();” 设置: 我从这里下载了最新的selenium java web驱动程序: 2.提取所有jar文件并将其复制到一个文件夹“d:\jars\” 3.将外部jar文件添
package com.trantor.base;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Parameters;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
public class TestBaseSetup {
private WebDriver driver;
static String driverPath = "D:\\jars\\chromedriver_win32\\";
public WebDriver getDriver() {
return driver;
}
private void setDriver(String browserType, String appURL) {
switch (browserType) {
case "chrome":
driver = initChromeDriver(appURL);
break;
case "firefox":
driver = initFirefoxDriver(appURL);
break;
default:
System.out.println("browser : " + browserType
+ " is invalid, Launching Firefox as browser of choice..");
driver = initFirefoxDriver(appURL);
}
}
private static WebDriver initChromeDriver(String appURL) {
System.out.println("Launching google chrome with new profile..");
System.setProperty("webdriver.chrome.driver", driverPath
+ "chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.navigate().to(appURL);
return driver;
}
private static WebDriver initFirefoxDriver(String appURL) {
System.out.println("Launching Firefox browser..");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.navigate().to(appURL);
return driver;
}
@Parameters({ "browserType", "appURL" })
@BeforeClass
public void initializeTestBaseSetup(String browserType, String appURL) {
try {
setDriver(browserType, appURL);
} catch (Exception e) {
System.out.println("Error....." + e.getStackTrace());
}
}
@AfterClass
public void tearDown() {
driver.quit();
}
}
测试等级:
package com.trantor.authorportal.tests;
import org.openqa.selenium.WebDriver;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.trantor.authorportal.pageobjects.LoginPage;
import com.trantor.base.TestBaseSetup;
public class AuthorTestSuite1 extends TestBaseSetup{
private WebDriver driver;
@BeforeClass
public void setUp() {
driver=getDriver();
}
@Test
public void verifyHomePage() {
System.out.println("Home page test...");
LoginPage loginPage = new LoginPage(driver);
Assert.assertTrue(loginPage.verifyPageTitle(), "Home page title doesn't match");
}
}
在FF驱动程序初始化中添加了一行:System.setProperty(“webdriver.gecko.driver”,geckoDriverPath+“geckodriver.exe”);但它抛出错误:[GFX1]:由于缺少DLL igd10umd64 v=和igd10iumd64 v=1497851375788木偶节点信息,在端口56757 Jun 19711:19:36 AM org.openqa.selenium.remote.ProtocolHandshake createSession上侦听,因此忽略了潜在的驱动程序版本不匹配