Как переключать приложения при его открытии в панели задач рабочего стола с драйвером WinApp - PullRequest
0 голосов
/ 10 февраля 2020

Я работаю с драйвером Winapp, appium и c#, где я автоматизирую настольное приложение. Мой scer ios: у меня есть приложение, где я нажимаю на кнопку, которая открывает лист Excel, который теперь отображается на панели задач рабочего стола. Теперь я хочу перейти на лист Excel из моего настольного приложения.

Я не могу найти ни одного решения для того же. Помощь будет оценена.

1 Ответ

0 голосов
/ 10 февраля 2020

1.) Попробуйте получить WindowHandles () по:

Set<String> windowHandles = driver.getWindowHandles();

Если этот набор имеет 2 значения, вы можете легко переключаться между обоими приложениями с помощью:

driver.switchTo.window(windowHandleOfExcel);

2 .) Если набор содержит только один дескриптор, вам нужно создать новый сеанс рабочего стола для Excel, вы можете сделать то же самое с помощью:

//get a root driver 
//all the opened application will be children of this root driver
//get the expected child driver

 DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability("app", "Root");
        WindowsDriver rootDriver = new WindowsDriver(new URL("http://127.0.0.1:4723"), cap);


 WebElement ele = d.findElementByName("Book - Excel"); //Pass the header or title of the excel opened
        String toplevel = ele.getAttribute("NativeWindowHandle");
        int x  = (Integer.parseInt(toplevel));
        toplevel = Integer.toHexString(x);


DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability("appTopLevelWindow", toplevel);
        WindowsDriver childdriver = new WindowsDriver(new URL("http://127.0.0.1:4723"), cap);

childDriver - драйвер, указывающий на приложение Excel .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...