【发布时间】:2016-05-17 03:11:27
【问题描述】:
我有一个场景,我需要使用 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 = new AndroidDriver<AppiumWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180)); // Perform the action with the browser here _driver.quit(); _webdriver = new RemoteWebDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180)); //Perform the action with the notification bar here _webdriver.quit(); -
@guy 你的解决方案可能有问题,因为我需要在浏览器会话期间滚动通知栏,或者至少在从通知栏获取我需要的信息后返回浏览器。跨度>
-
@YanivEliav 我没有给你任何解决方案,只是编辑了问题。
-
对不起,我的意思是@nullpointer