2013-02-06 8 views
7

コード化されたUIスクリプトをQTPで実行しようとしています。 まず、コード化されたUIプロジェクトのDLLを作成しましたが、そのDLLからメソッドにアクセスできましたが、コード化されたUIテストメソッドにアクセスできません。 例: 以下のスクリプトは、VSTSVSTS符号化UiスクリプトをQTPに呼び出す方法は?

namespace TestProject1 
{ 
    using System; 
    using System.Collections.Generic; 
    using System.Drawing; 
    using System.Windows.Input; 
    using System.Windows.Forms; 
    using System.CodeDom.Compiler; 
    using System.Text.RegularExpressions; 
    using Microsoft.VisualStudio.TestTools.UITest.Extension; 
    using Microsoft.VisualStudio.TestTools.UITesting; 
    using Microsoft.VisualStudio.TestTools.UnitTesting; 
    using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard; 
    using Mouse = Microsoft.VisualStudio.TestTools.UITesting.Mouse;  
    using MouseButtons = System.Windows.Forms.MouseButtons; 
    using Microsoft.VisualStudio.TestTools.UITesting.WinControls; 
    using Microsoft.VisualStudio.TestTools.UITesting.HtmlControls; 
    using Microsoft.VisualStudio.TestTools.UITesting.WpfControls; 

    public partial class UIMap 
    { 
     public int MyInteger() 
     { 
      return 9; 
     } 
     public string testDll() 
     { 
      return "Test DLL Factory"; 
     } 
     public void add1() 
     { 
      MessageBox.Show("Sravan"); 

     } 
     public void DeletePhoto() 
     { 
      WinWindow window = new WinWindow(); 
      window.SearchProperties[WinWindow.PropertyNames.Name] = "Cyramed"; 
      window.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.ClassName, "WindowsForms10.Window", PropertyExpressionOperator.Contains)); 

      WinWindow c_window = new WinWindow(window); 
      c_window.SearchProperties[WinWindow.PropertyNames.ControlName] = "PICTUREBOX1"; 
      c_window.WindowTitles.Add("Cyramed"); 
      c_window.DrawHighlight(); 

      WinClient c_client = new WinClient(c_window); 
      c_client.WindowTitles.Add("Cyramed"); 
      c_client.DrawHighlight(); 

      Mouse.Click(c_client, MouseButtons.Right); 
      Keyboard.SendKeys("{DOWN}"); 
      Keyboard.SendKeys("{DOWN}"); 
      Keyboard.SendKeys("{DOWN}"); 
      Keyboard.SendKeys("{ENTER}"); 


     }   
    } 
} 

にC#である私は、MyIntegertestDllメソッドを呼び出すことができますが、私はDeletePhotoメソッドを呼び出すときにエラーがスローされます。"Could not load file or assembly 'Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified."

私の最大の関心事:私はしたいですQTPでコード化されたUIスクリプトも実行します。

+0

あなたのテストのDLLと同じフォルダに 'Microsoft.VisualStudio.TestTools.UITesting'アセンブリを持っていますか? QTPを使用してマシンにVSまたはVSテストエージェントをインストールしていますか? –

答えて

0

QTPテストエージェントにVisual Studio Test Agentsをインストールする必要があります。これらはマシン上のバイナリを削除します。

VS 2010 Test Agents

VS 2010 SP1

関連する問題