2016-04-26 9 views
0

concordionからブラウザを開きたいとします。
System.javaクラスからブラウザを開こうとしています。しかし、WebDriver driver = new FirefoxDriver();は実行されないことがわかりました。ここでconcordion frameworkからブラウザを初期化する方法

は私のプロジェクトの構造である; -

enter image description here

System.javaクラス: -

package com.tutorialspoint; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class System { 
    public String initization(String browserName){ 
     String url = null; 
     if (browserName=="firefox") 
     { 
      WebDriver driver = new FirefoxDriver(); 
      driver.get("http://www.google.com"); 
      url = driver.getCurrentUrl(); 

     } 
    return url; 

    } 
} 

これは私のBrowserFixture.javaクラスである: -

package specs.tutorialspoint; 
@RunWith(ConcordionRunner.class) 
public class BrowserFixture { 
    System system = new System(); 
    public String initization(String browserName){ 

     return system.initization(browserName); 

    } 
} 

ここに私の.html入力があります: -

<html xmlns:concordion="http://www.concordion.org/2007/concordion"> 
<head> 
    <link href="../concordion.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
    <h1>Browser Initilization</h1> 
     <div class="example"> 
     <h3>Example</h3> 
     <table> 
     <tr> 
     <th>browserName</th> 
     <th>initization</th> 
     </tr> 
     <tr concordion:execute="#result = initization(#browserName)"> 
     <td concordion:set="#browserName">firefox</td> 

     </tr> 

    </table> 
    </div> 
</body> 
</html> 
+0

https://github.com/concordion/concordion-scope-examples/tree/per_spec_parallelからConcordion 2.xを使用して実際のサンプルをダウンロードしたい場合があります。これには、ブラウザベースのテストスイートが含まれており、1つのブラウザが1つの仕様で開かれ、仕様が並行して実行されます。リポジトリの他のブランチには、ブラウザを開く/閉じるための異なるスコープが含まれています。詳細はhttps://github.com/concordion/concordion-scope-examples/blob/master/README.mdをご覧ください。 –

+0

通常、ブラウザの初期化はフィクスチャクラスで「非表示」になります。そのため、仕様ではユーザーが達成しようとしているものを参照します。詳細はhttp://concordion.org/technique/java/markdown/を参照してください。 –

+0

また、Concordion 2.xを使用すると、Markdownで仕様書を書くことができます。これは、HTMLよりも読み書きが容易です。これらは上で参照した実例で実証され、http://concordion.org/で文書化されています。 –

答えて

0

==演算子ではなく、string.equals(Object other)関数を使用して文字列を比較する必要があります。

if (browserName=="firefox") 

あなたが交換した場合、ブラウザはOK開き

if (browserName.equals("firefox")) 

は詳細についてHow do I compare Strings in Javaを参照してください。

この例に関するいくつかの一般的な観察については、この質問への私のコメントも参照してください。

関連する問題