У меня есть сценарий, который мне нужно переключать Приложения, используя Selenium и Appium. Я начинаю с браузера, затем мне нужно получить некоторую информацию из панели уведомлений, а затем переключиться обратно в браузер. Мне удалось сделать каждый процесс автономным. но теперь я изо всех сил стараюсь сделать это как процесс от конца до конца.Переключение между приложениями
Я начал с создания сеанса webdriver, но я не могу открыть новый сеанс, пока он первый работает. проблема в том, что браузер и appium имеют разные сеансы. Один из них называют по
_driver = new AndroidDriver<AppiumWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180));
И второй по
_webdriver = new RemoteWebDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180));
Если вы хотите использовать два драйвера в тех же 'Uri' и' port'. Один из способов сделать это: '_driver = новый AndroidDriver (новый Uri (" http://127.0.0.1:4723/wd/hub "), возможности, TimeSpan.FromSeconds (180)); // Выполните действие с браузером здесь _driver.quit(); _webdriver = new RemoteWebDriver (новый Uri («http://127.0.0.1:4723/wd/hub»), возможности, TimeSpan.FromSeconds (180)); // Выполните действие с помощью панели уведомлений здесь _webdriver.quit(); ' –
nullpointer
@guy ваше решение может быть проблематичным, так как мне нужно прокрутить панель уведомлений во время сеанса браузера или, по крайней мере, вернуться в браузер просто после получения информации, необходимой мне из панели уведомлений. –
@YanivEliav Я не дал вам никакого решения, просто отредактировал вопрос. – Guy