我在Firefox上安装了Selenium IDE,我对它进行了简单测试,并将测试用例导出到Java / JUNIT4 / WebDriver下的Netbeans。当我将代码放入Netbeans并尝试运行它时,它不会启动Firefox。我还有另一个简单的程序,它将启动Firefox并转到谷歌搜索奶酪但是当我尝试导出我使用Selenium IDE运行的测试时,我无法运行它。我没有收到任何错误,当我运行它时,我得到了“成功构建”,没有任何反应。这是我的代码。感谢
> Blockquotepackage firstpackage;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
//import static org.hamcrest.CoreMatchers.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
//import org.openqa.selenium.support.ui.Select;
public class FirstPackage {
private WebDriver driver;
private String baseUrl;
//private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
private boolean acceptNextAlert;
public static void main(String args[]){}
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
driver.get("http://google.com");
baseUrl = "https://www.google.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
// WebDriver driver = new FirefoxDriver();
System.out.println(driver.getTitle());
}
@Test
public void testGoogleSearch() throws Exception {
driver.get(baseUrl + "/");
driver.findElement(By.id("gbqfq")).clear();
driver.findElement(By.id("gbqfq")).sendKeys("Google");
driver.findElement(By.id("gbqfb")).click();
}
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
private String closeAlertAndGetItsText() {
try {
Alert alert = driver.switchTo().alert();
if (acceptNextAlert) {
alert.accept();
} else {
alert.dismiss();
}
return alert.getText();
} finally {
acceptNextAlert = true;
}
}
}
// TODO code application logic h
> Blockquote
答案 0 :(得分:0)
此问题可能是由于 Firefox 和 Selenium Firefox WebDriver 的版本不兼容造成的。
我的猜测是你的程序运行(去谷歌搜索奶酪的程序)在其路径中有一个不同版本的Selenium,而不是NetBeans最终用于从IDE导入的测试。
有关如何处理版本兼容性问题的详细信息,请参阅 my answer to this question 。
答案 1 :(得分:0)
我只是在我的机器上运行你的代码,它按预期工作。确保您使用正确的jar文件并在项目中正确映射。