Кодированные UI скомпилированные библиотеки DLL в Selenium? - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь использовать скомпилированные кодовые интерфейсы Dlls в проекте Selenium. Я создал проект библиотеки классов в Visual Studio, где я создал класс, и я пишу один простой метод для рисования выделения «Сохранить как окно», например:

 namespace CreadeDll
  {
   public class Class1
  {

    public void ValidateSaveasWidnow()
    {
        WinWindow window = new WinWindow();
        window.SearchProperties.Add(WinWindow.PropertyNames.ControlType, "Window");
        window.SearchProperties.Add(WinWindow.PropertyNames.Name, "Save Print Output As"); 
        window.DrawHighlight();
    }
}

}

После сборки приложение, я добавил эту DLL в моем проекте селен (C#, который является другим проектом) через ссылку.

 namespace  SeleniumProj
 {
    [TestFixture] 
  public  class TestDll
   {

    [Test]
    public void gets()
    {             
        CreadeDll.Class1 c = new CreadeDll.Class1();
         c.ValidateSaveasWidnow();            
    }
}

}

Но проблема здесь в том, что я не могу построить , Когда я пытаюсь запустить, он выдает сообщение типа «Были ошибки сборки»

1 Ответ

0 голосов
/ 05 февраля 2020

Кодированный пользовательский интерфейс доступен только в корпоративной лицензии Visual Studio. Кроме того, VS 2019 будет последней версией Visual Studio, которая содержит функциональные возможности тестирования закодированного пользовательского интерфейса, поскольку Microsoft не поддерживает кодированный пользовательский интерфейс с более поздней версии. Для более подробной информации, пожалуйста, перейдите по этой ссылке .

. Я бы предложил go для appium Winappdriver, чтобы решить вашу windows проблему управления пользовательским интерфейсом. Вы можете получить appium winappdiver по этой ссылке: https://github.com/Microsoft/WinAppDriver

Чтобы узнать больше о WInappdriver, вы можете обратиться по ссылкам ниже:

...