2017-04-24 5 views
-1

要素を表示しようとしたときにページを更新しようとしていますこのコードを記述しましたが、if文をスキップする代わりにテストが失敗しました要素が表示されていないときにページを更新する方法

while (true) 
{ 
    if (Driver.Instance.FindElement(By.LinkText("Leather Utility Vest")).Displayed) 
    { 
     var clickButton = Driver.Instance.FindElement(By.LinkText("Leather Utility Vest")); 
     clickButton.Click(); 
     break; 
    } 
    Driver.Instance.Navigate().Refresh(); 
} 
+0

「ただ失敗する」とは「決して終わらない」ことを意味するかもしれないと思います。例外がスローされたなどの何かが発生した場合は、適切なレベルの有用な詳細を* - *説明してください。* – user2864740

+0

@ user2864740要素が見つかりませんでしたのでテストに失敗しました –

答えて

0

私はこのコードを使用する代わりに、この要素がテストが失敗した理由だった見つからなかったというエラーをキャッチし、Webページを更新するcatchブロックを実行します

while (true) 
{ 
    try 
    { 
     var clickButton = Driver.Instance.FindElement(By.LinkText("Leather Utility Vest")); 
     clickButton.Click(); 
     break; 
    } 
    catch(Exception) 
    { 
     Driver.Instance.Navigate().Refresh(); 
    } 
} 

関連する問題