Как установить / настроить winium и webdriver с желаемыми возможностями с помощью удаленного веб-драйвера?
Я хочу написать код winium (селен для настольных приложений) для десктопа и код селена для веб-приложений, так как это необходимо для моего текущего проекта. С тех пор у нас есть оба приложения, взаимодействующие друг с другом для бизнес-логики. Нашей основной задачей является настройка как драйвера winium, так и веб-драйвера, чтобы мы могли все вместе работать над сценарием для тестирования и переключения / переключения драйверов в соответствии с нашими потребностями (сверните приложение / браузер и верните фокус).
Я надеюсь, что многие из вас уже работали над такими сценариями и могут помочь мне добиться этого. Я написал несколько строк кода, но это не работает для меня. Нужно ли для этого запускать удаленный веб-драйвер из командной строки, если да, то, пожалуйста, руководство? Можете ли вы взглянуть на приведенный ниже код и сообщить, что с этим не так? Кроме того, можем ли мы создать экземпляр драйвера winium, не назначая его настольному приложению, так как это было бы очень удобно назначить позже в соответствии с нашими потребностями.
Ищу ответ + ве.
Спасибо Рафи
Код конфигурации WebDriver и WiniumDriver:
// Set App Driver for App Elements
DesiredCapabilities app_dc = new DesiredCapabilities();
String AUT_PATH = "C:\\Windows\\System32\\calc.exe";
app_dc.setCapability("app", AUT_PATH);
WiniumDriver app_driver = (WiniumDriver) new RemoteWebDriver( new URL("http://localhost:9999"), app_dc);
// Set Web Driver for Web Elements
DesiredCapabilities web_dc = new DesiredCapabilities();
WebDriver web_driver = new RemoteWebDriver (new URL("http://localhost:4444"), web_dc);
1 ответ
Попробуйте использовать приведенную ниже конфигурацию для WiniumDriver
DesiredCapabilities
IOSDriver driver = null;
String appPath = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"; //The Windows Calculator app
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "WindowsModern");
capabilities.setCapability("app", appPath);
System.out.println("Set DesiredCapabilities..");
try {
driver = new IOSDriver(new URL("http://127.0.0.1:4723"), capabilities);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}