Как запустить тестируемое приложение для каждого тестового примера без создания нового сеанса для winappdriver - PullRequest
0 голосов
/ 21 июня 2019

Я автоматизирую Windows-приложение на Java с помощью winappdriver, где у меня есть три тестовых случая, и каждый тест должен запускать приложение. Я использую приведенный ниже код для инициализации драйвера и запуска приложения.

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app, "appPath");
capabilities.setCapability("platformName", "windows");
capabilities.setCapability("deviceName", "windowsPC");
capabilities.setCapability("appWorkingDir", "XXXXXXXX");
driver = new WindowsDriver(new URL("http://127.0.0.1:4723"), capabilities);

Чтобы запустить приложение для каждого теста, мне нужно запускать приведенный выше код перед каждым тестом. Это приведет к инициализации драйвера три раза. Хотя мои тесты проходят, но получают сообщения ниже в окне консоли Eclipse. Примечание: я запускаю winappdriver программно. Просто хочу узнать, как лучше всего справиться с этой ситуацией.

Окно консоли Eclipse

1 Ответ

0 голосов
/ 24 июня 2019

Как насчет использования рабочего стола и запуска тестируемого приложения оттуда. В этом сеансе вы можете запускать тестируемое приложение столько раз, сколько вам нужно, без необходимости каждый раз перезапускать WinAppDriver.

Или вы можете вызвать свои тесты в рамках другого теста, поэтому завершение теста происходит только после завершения вызывающего теста.

Примерно так (предупреждение: псевдокод в C #):

[TestMethod]    
public void MainTest()
{
     TestA();
     TestB();
     TestC();
}
...