2017-02-22 70 views
0

我正在編寫一個測試,點擊一個打開窗口的按鈕。該功能應該切換窗口,但有時你可以繼續點擊「打開」和更多的窗口出現,直到內存丟失。中斷測試if語句傳遞

我做了一個簡單的循環,應該打破測試,如果它計數相同的元素超過2次。

這是我目前所擁有的。

[FindsBy(How = How.XPath, Using = ".//*[@data-id='panel_workspace_list_panel']//*[@data-id[starts-with(.,'bookmark-')]]")] 
IWebElement bookmarklist{ get; set; } 

[FindsBy(How = How.XPath, Using = ".//*[@data-id='dialog_bookmark']")] 
IList<IWebElement> bookmark_dialog { get; set; } 

    public void Bug2463() 
    { 

     for (int i = 0; i < 10; i++) 
      { 
       bookmarklist.Click(); 
      } 

      var count = bookmark_dialog.Count(); 

      if (count > 2) 
      { 
       return; 
      } 
     } 

有什麼好的建議:)?

回答

0

如果你想檢查打開的窗口/標籤的數量,你應該使用Driver.WindowHandles.Count()財產和不計的元素,因爲你有這個XPath ".//*[@data-id='dialog_bookmark']"計算有多少個元素你有你的當前窗口DOM