2016-09-13 7 views
0

を呼び出すためのステートメントは、私は私はそれが機能ファイル(ブックAの次のステップに移動したいされている場合はコストセンター11111が存在次のステップ

であるかどうかをチェックし、私のステップDEFのメソッドを持っている場合列車)。

それは、私はそれがコストセンターに1111

を追加したくないなら、それは存在しないと、期待どおり今ロジックは動作しますが、それがあるとき、私はそれが次のステップに移動することができませんこの機能では、「コストセンターの追加」コマンドに移動するだけです。

私は間違っていますか?

CostCentreAdminPage.CostCentreSectionClick(); 
IWebElement check = null; 
if (DriverContext.Driver.TryFindElement(By.XPath("//*[contains(text(),'11111')]"), out check)) 
{ 
    GivenAUserInOnTheBookATrainPage(); 
} 
else 
    CostCentreAdminPage.AddCostCentreClick(); 
    CostCentreAdminPage.AddCostCentreInput("11111"); 
    CostCentreAdminPage.AddCostCentresClick(); 
} 

答えて

3

理由は、他のブロックの中にあなたのコードであるので、それ以外の波括弧

の内側ではありませんが、このようになります。あなただけのブラケットが含まれていない場合は

else 
{ 
     CostCentreAdminPage.AddCostCentreClick(); 
     CostCentreAdminPage.AddCostCentreInput("11111"); 
     CostCentreAdminPage.AddCostCentresClick(); 
} 

をelseの後の最初の文が実行されます。これはCostCentreAdminPage.AddCostCentreClick()です。そして、あなたは他の終了後のブロック、文の両方

CostCentreAdminPage.AddCostCentreInput("11111"); 
CostCentreAdminPage.AddCostCentresClick(); 

場合は働いていたこと

+0

萌えGhafariにかかわらず実行されます、ありがとう! :D –

+0

問題はありません、それは助けてうれしい、正解としてこの答えをマークしてください、ありがとう –

関連する問題