2016-07-13 20 views
0

コード化されたUIスクリプトを使用してGoogle ChromeのダウンロードマネージャChronoでデータを入力したいとします。コード付きUIでChrome拡張機能を自動化するにはどうすればよいですか?

ツールバーのボタンを見つけてエクステンションを開くことができましたが、このエクステンションのコントロールを取得できませんでした。

エクステンションのすべてのコントロールにどのようにアクセスできるかお勧めします。

enter image description here

SAMPEコードのいくつかは以下の通りです:

public void FileChromaManagerDownload() 
     { 

      // this.UIMap.RecordedMethod4(); 
      // BrowserWindow.CurrentBrowser = "chrome"; 
      WinWindow window = new WinWindow(); 

      window.SearchProperties[WinWindow.PropertyNames.Name] = "Google - Google Chrome"; 
      window.SearchProperties[WinWindow.PropertyNames.ClassName] = "Chrome_WidgetWin_1"; 
      window.WindowTitles.Add("Google - Google Chrome");//This window name may be different as per the website or tab 
      // window.DrawHighlight(); 
      // WinControl uIItemImage = this.UINewTabGoogleChromeWindow.UIChronoDownloadManageButton.UIItemImage; 


      WinControl dnBtn = new WinControl(window); 
      // Chrono Download Manager 
      // window.SearchProperties.Add(BrowserWindow.PropertyNames.FriendlyName, "Chrono Download Manager"); 


      dnBtn.SearchProperties.Add(WinButton.PropertyNames.ControlType, "Button"); 
      dnBtn.SearchProperties.Add(WinButton.PropertyNames.Name, "Chrono Download Manager");//Chrono Download Manager //Download all resources on this page 
      // dnBtn.DrawHighlight(); 

      WinControl mUIItemImage = new WinControl(dnBtn); 
      mUIItemImage.SearchProperties[UITestControl.PropertyNames.ControlType] = "Image"; 

      // mUIItemImage.DrawHighlight(); 
      Playback.Wait(1000); 
      Mouse.Click(mUIItemImage); 

      window = new WinWindow(); 



      window.SearchProperties[WinWindow.PropertyNames.Name] = "Chrome Legacy Window"; 
      window.SearchProperties[WinWindow.PropertyNames.ClassName] = "Chrome_RenderWidgetHostHWND"; 
      window.SearchProperties[WinWindow.PropertyNames.ControlType] = "Client"; 
      window.DrawHighlight(); 
      window.SetFocus(); 
      //TODO - Now I am not able to fetch any controls of popup windows 
     } 
+0

コード化されたUIのアサーション生成ツールは、これらのコントロールに対して何を示していますか?コード化されたUIでいくつかの操作(Internet Explorerを使用する必要があります)を記録し、サンドボックスプロジェクトでコードを生成し、その有用な部分をChromeのテストにコピーできますか? – AdrianHHH

+0

@AdrianHHH、コード化されたUIで記録しようとしましたが、コントロールを検出しません。 IEで自動化したい拡張機能は利用できません。 –

+0

*「IEで利用できない」*は何を意味していますか? Internet Explorerで使用するとコントロールがまったく機能しませんか?コントロールはChromeでのみ動作するように書かれていますか?ミッションクリティカルな不具合を発見したことをウェブサイトの所有者に伝えてください:IEを使用しているお客様にはウェブサイトは機能しませんか? – AdrianHHH

答えて

0

コード化されたUIは、直接Chromeをサポートしていません。あなたのプロジェクトでいくつかのセレンdllを使用し、IEでオブジェクトをキャプチャし、クロムでそれらを実行する必要があります。

+0

この拡張機能はChromeで利用できません。 –

関連する問題