ブラウザを開いてwww.google.comにナビゲートする簡単なフィクスチャを作成しようとしています。私はwikiページを実行すると、すべての緑を渡しますが、ブラウザは決して開きません(私はこのメソッドがwikiによって呼び出されるとは思わない)。誰かが私のフィクスチャとwikiを見て、私が間違っていることを見ることができますか?フィクスチャここフィットネスのウィキがセレンメソッドを正しく呼び出せません
!|SeleniumFitnesse| java.lang.NoSuchMethodError: org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(Lorg/openqa/selenium/remote/service/DriverService;Ljava/util/Map;)V
|URL |The instance decisionTable_4.setURL. does not exist|navigateToSite?
|http://www.google.com|!The instance decisionTable_4.navigateToSite. does not exist |
される - - あなたのようにいくつかの良い提言を取得している
package FitNesseConcept.fitNesse;
import java.util.Properties;
import org.junit.BeforeClass;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.BeforeMethod;
//import com.google.common.base.Preconditions.*;
//import com.google.common.collect.Lists;
import fit.ColumnFixture;
public class SeleniumFitnesse extends ColumnFixture {
public static ChromeDriver driver = null;
private String navigateToSite = "";
public String URL = "";
public SeleniumFitnesse() {
Properties props = System.getProperties();
props.setProperty("webdriver.chrome.driver", "/home/ninad/eclipse-workspace/chromedriver");
driver = new ChromeDriver();
}
// SET-GET Methods
public String getURL() {
return URL;
}
public void setURL(String uRL) {
URL = uRL;
}
public String getNavigateToSite() {
return navigateToSite;
}
public void setNavigateToSite(String navigateToSite) {
this.navigateToSite = navigateToSite;
}
// Navigate to URL
public void navigateToSite() throws Throwable {
System.out.println("Navigating to Website");
try {
driver.navigate().to(URL);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
独自の(さらに別の)Selenium FitNesse統合を作成する特別な理由は何ですか? http://fitnesse.org/PlugIns#slimfixturesで利用可能なプラグインをチェックしましたか? –
なぜFitカラムフィクスチャを書くのですか、何らかの形式のデシジョンテーブルを作成しますか?コードとwikiを見ると、テーブルが表すと思われるものを完全には理解できません。テーブルを使用してページを開くなどの手順を順番に実行する場合は、Slimテストランナーに切り替えてスクリプトテーブル(http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests)を使用することをお勧めします.SliM.ScriptTable)。あなたの現在のコードは、JUnitの 'BeforeMethod'アノテーションを使用します。これは、FitNesseコンテキストで何かを意味するものではありません。 –
ありがとうございます。私はslimfixtureプラグインを認識していませんでした。あなたは私のEclipseプロジェクトにそれらをインポートする方法のステップで私にステップを与えることができます。 Maven依存関係を追加するのと同じくらい簡単ですか?そうでない場合、瓶はどこにありますか?多くのありがとう(fyi - 私はこのすべてで初心者ですが、私はキュウバーに慣れていますが、私が働いている会社はフィットネスを求めています)。 – noMoreMutants