これは基本的な質問ですが、私はそれを解決できません。Serenityを使用してIEDriverを呼び出す方法
Googleで「BDD in Action」を検索するには、サンプルのセレンテイプロジェクト(mvn archetype serenity-junit-screenplay-archetype)(https://www.youtube.com/watch?v=o-6CcDFn5Ug)をダウンロードしてください。私はIEDriverとChromeDriverための "webdriver.driver" プロパティを含めるために、次のように "SearchByKeywordStory" を更新しました
repositories {
jcenter()
mavenLocal()
}
buildscript {
repositories {
mavenLocal()
jcenter()
}
dependencies {
classpath("net.serenity-bdd:serenity-gradle-plugin:1.1.36")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'net.serenity-bdd.aggregator'
dependencies {
compile 'net.serenity-bdd:serenity-core:1.1.36'
compile 'net.serenity-bdd:serenity-junit:1.1.36'
compile 'net.serenity-bdd:serenity-screenplay:1.1.36'
compile 'net.serenity-bdd:serenity-screenplay-webdriver:1.1.36'
testCompile('junit:junit:4.12')
compile('org.assertj:assertj-core:1.7.0')
compile('com.googlecode.lambdaj:lambdaj:2.3.3')
}
gradle.startParameter.continueOnFailure = true
build.gradle:私は私のビルドのコンパイルのためのGradleを使用しています
:
@RunWith(SerenityRunner.class)
public class SearchByKeywordStory {
Actor anna = Actor.named("Anna");
@Managed(uniqueSession = true, clearCookies=BeforeEachTest)
public WebDriver herBrowser;
@Steps
OpenTheApplication openTheApplication;
@Before
public void annaCanBrowseTheWeb() {
System.setProperty("webdriver.ie.driver", "../resources/IEDriverServer.exe");
System.setProperty("webdriver.chrome.driver", "../resources/chromedriver.exe");
anna.can(BrowseTheWeb.with(herBrowser));
}
@Test
public void search_results_should_show_the_search_term_in_the_title() {
givenThat(anna).wasAbleTo(openTheApplication);
when(anna).attemptsTo(Search.forTheTerm("BDD In Action"));
then(anna).should(eventually(seeThat(TheWebPage.title(), containsString("BDD In Action"))));
}
}
私はシナリオを実行するためにIntelliJを使用します。 Chromedriverは完璧に動作し、テストに合格します。しかし、IEDriverは動作しません。テストを実行すると、次のエラーが発生します。
SLF4J:クラス "org.slf4j.impl.StaticLoggerBinder"の読み込みに失敗しました。 SLF4J:ノーオペレーションをデフォルト(NOP)ロガー実装
ポート35996
net.thucydides.core.webdriver.UnsupportedDriverExceptionにリスニングInternetExplorerDriverサーバ(32ビット) 2.48.0.0開始しました:ができませんでしクラスをインスタンス化org.openqa.selenium.ie.InternetExplorerDriver
net.thucydides.core.webdriver.UnsupportedDriverException:クラスorg.openqa.selenium.ie.InternetExplorerDriverをインスタンス化できませんでした
at org.ao.automation.tasks.OpenTheApplication.performAs(OpenTheApplication.java:15)
at org.ao.automation.features.search.SearchByKeywordStory.search_results_should_show_the_search_term_in_the_title(SearchByKeywordStory.java:43)
プロセスは
(HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432NODE \マイクロソフト\ Internet Explorerの\ MAIN \ FeatureControlを\ FEATURE_BFCACHEの設定を保護、ズームレベル、レジストリ値)私はIEのすべての設定を確認し、終了コード-1で仕上げ
IEブラウザが起動されていることがわかりますが(Internet Explorerの起動... blah)、その後すぐに失敗します。
私はInternetExplorerを呼び出すのに問題のない100種類のテストでいくつかの他のSelenium Mavenプロジェクトがあるので、IEDriverが機能することを確かに知っています。
ここに間違っているのかどうか教えてください。