2016-08-29 18 views
0

にコード化されたUIテストをプライベートモードを開くことができません。私のようなルックス生成している:私はあなたがプライベートモードでIEを開くことができるif you pass the "-private" parameter to the launch functionことを知っているコード化されたUIテストVS 2015で

[GeneratedCode("Coded UITest Builder", "14.0.23107.0")] 
    public class UINewtabInternetExplorWindow : BrowserWindow 
    { 



    public UINewtabInternetExplorWindow() 
    { 
     #region Search Criteria 
     this.SearchProperties[UITestControl.PropertyNames.Name] = "New tab"; 
     this.SearchProperties[UITestControl.PropertyNames.ClassName] = "IEFrame"; 
     this.WindowTitles.Add("New tab"); 
     this.WindowTitles.Add("Certificate Error: Navigation Blocked"); 
     this.WindowTitles.Add("Home - Select Service"); 
     this.WindowTitles.Add("Sign in to your account"); 
     this.WindowTitles.Add("Home"); 
     #endregion 
    } 

    public void LaunchUrl(System.Uri url) 
    { 
     this.CopyFrom(BrowserWindow.Launch(url)); // Can't Add -private 
    } 

を。しかし、私はできない!

起動機能にそのようなオーバーロード機能がないため、できません。プライベートモードで毎回UIをテストできる方法はありますか?助けてください。ありがとう。

答えて

0

まあ、私は直接アプローチはありません。しかし、このハックは、あなたが望むものを手に入れるのに役立ちます。

// Start the Browser As Process to start in Private mode 
     Process browserProcess = new Process(); 
     browserProcess.StartInfo.FileName = "iexplore.exe";    
     browserProcess.StartInfo.Arguments = "-private"; 
     browserProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; 

     // Start browser 
     browserProcess.Start(); 
     // Get Process (Browser) Handle 
     Int64 browserHandle = browserProcess.Handle.ToInt64(); 


     // Create a new Browser Instance & Assign the browser created as process using the window Handle 
     BrowserWindow browserFormHandle = new BrowserWindow(); 
     browserFormHandle.SearchProperties.Add(BrowserWindow.PropertyNames.WindowHandle, browserFormHandle.ToString()); 

     browserFormHandle.NavigateToUrl(new Uri("http://www.google.com")); 
関連する問題