2017-02-09 14 views
0

私はキュウリ機能ファイル(test.feature追加列

Feature: annotation 
Background: 
User navigates to Facebook 
Given I am on Facebook login page 

Scenario: When I enter username as "TOM" 
And I enter password as "JERRY" 
Then Login should fail 

Scenario: When I enter username as "TOM" 
And I enter password as "JERRY" 
Then Login should fail 
But Relogin option should be available 

を持っており、.like Javaコードを介したタグ(インクリメント順)を追加する必要が

Feature: annotation 
Background: 
User navigates to Facebook 
Given I am on Facebook login page 
@tag1 
Scenario: When I enter username as "TOM" 
And I enter password as "JERRY" 
Then Login should fail 
@tag2 
Scenario: When I enter username as "TOM" 
And I enter password as "JERRY" 
Then Login should fail 
But Relogin option should be available 

タグは増分順に追加されます。「シナリオ:」の文字列の上に@タグを追加する方法はありますか

どのようにしてJavaコードで可能ですか。

私は、文字列の上の位置に追加するproccedすることはできませんcode.But以下にしようとした「シナリオ:」

int count =0; 

      BufferedReader bufferedReader = new BufferedReader(new FileReader("test.feature")); 
      FileWriter writer = new FileWriter("test.feature"); 
      while ((line = bufferedReader.readLine()) != null) { 
       if (line.trim().startsWith("Scenario")) { 
        count++; 
        writer.write("tag"+count); 

       } 
      } 
      //Final Dump data here 
      writer.close();   
      bufferedReader.close(); 
+0

次の論理は簡単です: 'file1'の出力をfile2に出力する' delete file1' '' file2のファイル名を書き換えよう ' –

+0

yes thats correct!.....しかし、今直面しているのは私ですabの上に(@ tag1)のようなタグを追加できませんそれぞれのシナリオを実行してください – chinchu

+1

なぜあなたは 'writer.close();'を実行していますか?どこで残りのコンテンツを書いていますか? –

答えて

1

きっとあなたにもラインを印刷したい編集追加改行

if (line.trim().startsWith("Scenario")) { 
    count++; 
    writer.write("@tag"+count); 
    writer.write ("\n"); 
} 
writer.write (line); 
writer.write ("\n");