Как вызывать закодированные VSTS сценарии пользовательского интерфейса в QTP?

Я пытаюсь выполнить свои закодированные сценарии пользовательского интерфейса на QTP. Сначала я создал dll для своего проекта закодированного пользовательского интерфейса, позже я могу получить доступ к методам из этой dll, но я не могу получить доступ к методам тестирования закодированного пользовательского интерфейса. Пример: приведенный ниже скрипт написан на C# в VSTS.

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}");


        }        
    }
}

Я могу вызывать методы MyInteger и testDll, но когда я вызываю метод 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.


person Sravan    schedule 06.02.2013    source источник
comment
У вас есть сборка Microsoft.VisualStudio.TestTools.UITesting в той же папке, что и ваши тестовые dll? Установлен ли VS или тестовый агент VS на машине с QTP?   -  person Iarek    schedule 21.02.2013


Ответы (1)


Скорее всего, вам придется установить агенты тестирования Visual Studio на агенты тестирования QTP. Они сбросят двоичные файлы на машину.

тестовые агенты VS 2010

VS 2010 SP1

person Ryan Cromwell    schedule 29.03.2013