1

私は Selenium IDE を Firefox にインストールしました。簡単なテストを実行し、テスト ケースを Java/JUNIT4/WebDriver の下の Netbeans にエクスポートしました。コードを Netbeans に入れて実行しようとすると、Firefox が起動しません。Firefox を起動して Google にアクセスし、チーズを検索する別の簡単なプログラムを作成しましたが、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
4

2 に答える 2

0

この問題は、互換性のないバージョンのFirefoxSelenium Firefox WebDriverが原因である可能性があります。

私の推測では、動作するプログラム (Google にアクセスしてチーズを検索するプログラム) のパスには、NetBeans が IDE からインポートされたテストに最終的に使用するものとは異なるバージョンの Selenium が含まれていると思います。

バージョンの互換性の問題に対処する方法の詳細については、この質問に対する私の回答を参照してください。

于 2013-11-12T16:16:59.047 に答える