2016-06-21 17 views
0

これは基本的な質問ですが、私はそれを解決できません。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が機能することを確かに知っています。

ここに間違っているのかどうか教えてください。

答えて

0

IEドライバのバージョンを2.53.0にアップグレードしようとしましたか?

関連する問題