2017-02-22 5 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

あなたが開いているウィンドウ/タブの数を確認したい場合、あなたはこのXPathの".//*[@data-id='dialog_bookmark']"とどのように多くの要素をカウントしているので、あなたが現在のウィンドウのDOMに持っているか、要素を数えるDriver.WindowHandles.Count()プロパティを使用してはならない

関連する問題