2013-02-06 40 views
7

Tôi đang cố gắng thực thi Tập lệnh giao diện người dùng được mã hóa trên QTP. Đầu tiên tôi đã tạo một dll cho dự án Coded UI của mình sau này, tôi có thể truy cập các phương thức từ dll đó nhưng tôi không thể truy cập các phương thức kiểm thử UI được mã hóa. Ví dụ: kịch bản dưới đây là trong C# trong VSTSLàm thế nào để gọi VSTS mã hóa 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}"); 


     }   
    } 
} 

tôi có thể gọi MyIntegertestDll phương pháp nhưng khi tôi gọi phương thức DeletePhoto nó ném một lỗi: "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."

mối quan tâm chính của tôi: Tôi muốn cũng thực thi các tập lệnh UI được mã hóa trên QTP.

+0

Bạn có 'Microsoft.VisualStudio.TestTools.UITesting' lắp ráp trong cùng một thư mục như dlls thử nghiệm của bạn? Là VS hoặc VS thử nghiệm đại lý được cài đặt trên máy với QTP? –

Trả lời

0

Có thể bạn sẽ phải cài đặt Đại lý thử nghiệm Visual Studio trên các đại lý thử nghiệm QTP của mình. Chúng sẽ thả các tệp nhị phân trên máy.

VS 2010 Test Agents

VS 2010 SP1