2013-02-06 18 views
7

Sto provando ad eseguire i miei Script codificati su QTP. Prima ho creato una DLL per il mio progetto di interfaccia utente codificata più tardi sono in grado di accedere ai metodi da quella DLL ma non sono in grado di accedere ai metodi di test codificati dell'interfaccia utente. Esempio: lo script di seguito è in C# in VSTSCome chiamare gli script Ui codificati VSTS su 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}"); 


     }   
    } 
} 

posso chiamare MyInteger e testDll metodi, ma quando chiamo il metodo DeletePhoto esso genera un errore: "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."

La mia preoccupazione principale: Voglio esegui script di codifica dell'interfaccia utente anche su QTP.

+0

Avete 'assemblaggio Microsoft.VisualStudio.TestTools.UITesting' nella stessa cartella le DLL di test? L'agente di test VS o VS è installato sulla macchina con QTP? –

risposta

0

Probabilmente dovrete installare gli agenti di test di Visual Studio sui vostri agenti di test QTP. Questi faranno cadere i binari sulla macchina.

VS 2010 Test Agents

VS 2010 SP1