Win App Driver: Как вы можете запускать тесты на другом компьютере?

Я действительно имею опыт работы с закодированным пользовательским интерфейсом и начал использовать Win App Driver для тестирования приложений WPF. Пожалуйста, прости меня, если я что-то упустил в Win App Driver. Хорошей новостью является то, что она работает на моей машине для разработки!

Когда я разрабатывал тесты Coded UI, я мог скопировать свои заказанные тесты и dll своего тестового приложения на любой компьютер, установить VS Test Agent и запустить там свои тесты. Таким образом, наши клиенты и т. Д. Могут запускать наши автоматизированные тесты, не имея Visual Studio и т. Д., И VS Test Agent является бесплатным.

Я запустил тесты из командного файла Windows, как показано ниже.

C:
cd codedui
set mstestPath="C:\Program Files (x86)\Microsoft Visual 
Studio\2017\TestAgent\Common7\IDE"

%mstestpath%\mstest /testcontainer:WinAppD_OrderedTest- 
AcceptanceTest_Logon.orderedtest 

pause

У меня вопрос, могу ли я сделать это с помощью тестов драйверов Win App? Я попытался, и он сказал, что не может найти "appium-dotnet-driver.dll" и "WebDriver.dll", я скопировал их в ту же папку, что и мой заказанный тест, файл bat и т. Д., А затем попросил еще 3 DLL ("Newtonsoft.dll", "WebDriver.Support.dll" и "Castle.Core.dll"). Я скопировал эти 3 также.

Теперь он просто говорит, что не может найти "Castle.Core". Что меня смущает, так это то, что он попросил 5 dll, я скопировал их, и это решило проблему для первых 4, почему он не находит Castle.Core.dll? В качестве альтернативы, есть ли более простой и удобный способ для Win App сделать это?

Большое спасибо за любые советы от тестировщика Coded UI, который хочет перейти на драйвер веб-приложения!

0 ответов

Вместо того, чтобы вручную копировать файлы, было бы гораздо лучше настроить ваши зависимости как пакеты nuget, а затем просто выполнить nuget restore на вашем удаленном сервере.

Microsoft предоставляет Appium.WinAppDriver Пакет nuget, который при добавлении в ваш тестовый проект пользовательского интерфейса предоставит все необходимые функции для тестирования вашего проекта.

Если используется версия пакета 4.0 или выше, документация на GitHub немного устарела. Вы должны использоватьAppiumOptions() API для создания новой сессии

// Set up the session
var opt = new AppiumOptions();
opt.AddAdditionalCapability("app", @"path/to/your/application.exe");
opt.AddAdditionalCapability("platformName", "Windows");
var session = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), opt);

// Click a button
session.FindElementByName("MyButtonName").Click();

// Tear down
session.Close();
session.Dispose();
Другие вопросы по тегам