2016-09-13 28 views
0

我在一步畫質的方法來檢查,看看是否成本中心11111是目前如果語句來調用下一步

如果是我希望它移動到功能文件中的下一個步驟(書培養)。

如果沒有的話那麼我希望它增加的成本中心現在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塊裏面你的代碼是不是花括號內

所以別人看起來應該是這樣:

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

在這種情況下,你不要只包括支架else之後的第一條語句將被執行。這是CostCentreAdminPage.AddCostCentreClick();然後您退出後,其他如塊,這兩個語句

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

將執行不管

+0

萌GHAFARI奏效,謝謝! :D –

+0

沒問題,很高興幫助,請將此答案標記爲正確答案,謝謝 –