Appium WinAppDriver C# Пример калькулятора Ошибка

Я пытаюсь просто запустить пример теста C# для калькулятора ( https://github.com/Microsoft/WinAppDriver/tree/master/Samples/C%23/CalculatorTest) в Visual Studio 2017. Когда я загружаю и собираю пример, он показывает несколько строк как устаревшие;

            DesiredCapabilities appCapabilities = new DesiredCapabilities();
            appCapabilities.SetCapability("app", CalculatorAppId);
            appCapabilities.SetCapability("deviceName", "WindowsPC");

и один как ошибка, которую нужно изменить;

CalculatorSession.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(1.5));

в

session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1.5);

, Я получаю ошибки, подобные этим, для каждого теста (сложение, деление, умножение, вычитание, шаблонизация) при попытке их запустить:

Имя теста: Дополнительный тест Полное имя: CalculatorTest.ScenarioStandard.Addition Источник теста: C:\Users[пользователь]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\ScenarioStandard.cs: строка 32 Результат теста: Ошибка теста Продолжительность: 0:00:00

Результат StackTrace: в OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress, ICapabilities wantedCapabilities, TimeSpan commandTimeout) в OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress, ICapabilities wantedCapabilities.WeppWail.WAP.AwnWail.AppiumAwn.WApp.WeappAwn.WAccess.Wepp.AwnWare.WE.WindowsDriver`1..ctor(Uri remoteAddress, DesiredCapabilities requiredCapabilities) в CalculatorTest.CalculatorSession.Setup(контекст TestContext) в C: \ Users [пользователь]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\CalculatorSession.cs:line 42 at CalculatorTest.ScenarioStandard.ClassInitialize(контекст TestContext) в C: \ Users [пользователь]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\ScenarioStandard.cs: строка 101 Сообщение о результате: метод инициализации класса CalculatorTest.ScenarioStandard.ClassInize исключение. System.TypeLoadException: System.TypeLoadException: метод "Dispose" в типе "OpenQA.Selenium.Appium.Service.AppiumCommandExecutor" из сборки "appium-dotnet-driver, версия =3.0.0.2, Culture= нейтральный, PublicKeyToken=null'не имеет есть реализация..

Когда я делаю это, я загружаю и запускаю Appium в фоновом режиме, но он выглядит как кирпич.

Я - разработчик приложений на AC#, и действительно не имею понятия, что я делаю с Appium/WinAppDriver (мне только что сказали это выяснить), и, посмотрев на это, я немного растерялся как выяснить, что здесь происходит. Я не знаю, является ли это проблемой Appium, WinAppDriver или чем-то еще, и помощь будет принята с благодарностью.

2 ответа

Решение

Решено путем обновления (внутри vs) до последних бета-версий драйверов (4.0.0.4-бета), а затем преобразования кода для использования нового формата.

Использование:

AppiumOptions options = new AppiumOptions();
ptions.AddAdditionalCapability("deviceName", "WindowsPC");
options.AddAdditionalCapability("platformName", "Windows");
options.AddAdditionalCapability("app", NotepadAppId);

            session = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), options);

Скорее тогда показанный

  DesiredCapabilities appCapabilities = new DesiredCapabilities();

Чувак, мне совсем не повезло с этими примерами, но мне удалось запустить приложение из его пути к файлу и проверить его. Я также должен был выяснить, что вы должны установить "Режим разработчика" на "Вкл" (никто не говорит вам об этом!) И некоторые другие вещи. Вот мои заметки, которые я сделал для себя и других разработчиков...

Установка и запуск драйвера приложения Windows

1. Загрузите установщик драйвера приложения Windows с сайта https://github.com/Microsoft/WinAppDriver/releases

2. Запустите установщик на компьютере с Windows 10, на котором ваше тестируемое приложение установлено и будет протестировано.

3. Установите для параметра "Режим разработчика" значение "Вкл." ("Пуск" -> "Использовать функции разработчика"), откройте его и включите режим разработчика...

4. Запустите WinAppDriver.exe из установочного каталога (например, C:\Program Files (x86)\ Драйвер приложения Windows)

Установите Win App Driver Recorder, затем запустите его. Нажмите на маленький желтый значок прямоугольника вверху.

https://github.com/Microsoft/WinAppDriver/releases

Используя вышеизложенное, примеры становятся более понятными, но, как я уже сказал, я протестировал только те приложения, в которых я могу запустить исполняемый файл из его пути к файлу...

Другие вопросы по тегам