Как установить / настроить 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 ответ

Попробуйте использовать приведенную ниже конфигурацию для WiniumDriverDesiredCapabilities

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();
}
Другие вопросы по тегам