WinAppDriver - Как настроить сеанс в VB.NET для тестирования классического приложения Windows

Поскольку Microsoft заявила, что Visual Studio 2019 последней включает закодированный пользовательский интерфейс, я пытаюсь перенести наше решение для автоматизации настольных приложений Windows на рекомендованную замену WinAppDriver.

У меня проблемы с началом сеанса с примерами, которые я нашел в Интернете. Много примеров C #, но я не нашел примеров VB.NET.

Пример онлайн-блокнота C # начинается так:

DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.SetCapability("app", @"C:\Windows\System32\notepad.exe");
NotepadSession = new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723"), appCapabilities);

Я успешно (как мне кажется) преобразовал первые две строки в VB.NET следующим образом:

Dim appCapabilities As DesiredCapabilities = New DesiredCapabilities()
appCapabilities.SetCapability("app", "C:\Windows\System32\notepad.exe")

Мне нужно преобразовать третью строку из приведенного выше примера кода C # в VB.NET, чтобы мы могли, надеюсь, заставить WinAppDriver работать с нашим существующим решением автоматизации CodedUI.


person ORNS    schedule 08.04.2019    source источник
comment
Почему не писать код на C #? Личное предпочтение? Возможно, было бы проще написать код на C #, поскольку многие примеры написаны на C #. Таким образом, у вас не будет проблем с конвертацией.   -  person PixelPlex    schedule 09.04.2019


Ответы (1)


Неясно, где был объявлен NotepadSession, поэтому вам может потребоваться изменить это, в зависимости от того, какая область видимости вам нужна для переменной:

Dim NotepadSession As New WindowsDriver(Of WindowsElement)(New Uri("http://127.0.0.1:4723"), appCapabilities)
person Joel Coehoorn    schedule 08.04.2019