2017-05-08 8 views
0

私のjava spring mvcでは、私はキュウリナードセレンを使ってテストしようとしています。 次のクラスがあります。このクラスは、ドライバを呼び出すクラスです。Selenium:依存性注入が機能しません

@Service 
public class BaseUtil { 

    public void caller(){ 
     System.out.println("Caller Firefox driver here!!!!!!!"); 
    } 

} 

、その後、ステップ定義クラスで私はステップに依存性注入をするつもりです:

@Component 
public class StepDefenitions{ 

    @Autowired 
    BaseUtil base; 


    @Given("^I want to register into the main forum$") 
    public void i_want_to_register_into_the_main_forum() throws Throwable { 
     base.caller(); 

    }} 

しかし@Autowierdがない理由、それは、そう

java.lang.NullPointerException 
     at com.exercise.StepDefenitions.i_want_to_register_into_the_main_forum(StepDefenitions.java:26) 

と不平を言いますここで働く?

+0

'StepDefenitions'はスプリングマネージドBeanですか? – Jens

+0

ジェンスが正しいです。 StepDefinitionsクラスに@Componentまたは@ Serviceを持っていますか? – pvpkiran

+0

には、キュウリの機能ファイルのステップが含まれていません。しかし、私はあなたがurの質問@Jens – Salman

答えて

0

StepDefenitionsは、依存関係を注入するためにはマネージドBeanである必要があります。

@Componentまたは@Serviceに注釈を付けます。

+0

私は解決策を使って質問を更新しました。私は '@ Service'と' @Component'の両方を試してみました。 – Salman

+0

あなたはbean定義のために@Configurationまたはxmlを使用していますか? – Raphael

+0

私は今、それらのどれも持っていません。だから、私はそれらの両方を持つことができると思う – Salman

関連する問題