2013-02-06 21 views
7

Próbuję wykonać moje zakodowane skrypty interfejsu użytkownika na QTP. Najpierw stworzyłem bibliotekę dll dla mojego projektu kodowanego interfejsu użytkownika, później mogę uzyskać dostęp do metod z tej biblioteki DLL, ale nie mam dostępu do metod testowania kodowanego interfejsu użytkownika. Przykład: poniższy skrypt jest w C# w VSTSJak wywoływać skrypty kodowane w VSTS do 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}"); 


     }   
    } 
} 

mogę zadzwonić MyInteger i testDll metod ale kiedy wywołać metodę DeletePhoto zgłasza błąd: "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."

moją główną troską: Chcę Wykonaj również kodowane skrypty interfejsu użytkownika w QTP.

+0

Czy masz 'montaż Microsoft.VisualStudio.TestTools.UITesting' w tym samym folderze co pliki DLL testowania? Czy agent testowy VS lub VS jest zainstalowany na maszynie z QTP? –

Odpowiedz

0

Najprawdopodobniej konieczne będzie zainstalowanie agentów testowych programu Visual Studio w agentach testowych QTP. Spowoduje to upuszczenie plików binarnych na komputerze.

VS 2010 Test Agents

VS 2010 SP1