我想在每次运行@Test
之后关闭WebDriver。但我不希望它立即关闭,而是要等几秒钟。显而易见的选择是使用Thread.sleep()
,但是不幸的是,因为我在移动模式下运行它(在移动显示中打开chrome,就像使用 F12 打开一样,它无法正常工作!马上就不用等待了。
当我在常规模式(台式机)中使用Thread.sleep()
时,效果很好,但现在还不行。所以我的问题是:如何使移动模式的WebDriver等待几秒钟才能关闭?
@After
public void tearDown() throws Exception{
Thread.sleep(3000);
driverWrapper_M.quit();
}
这是我的init方法(这就是激活移动模式的方法)
public void init(){
Map<String, String> mobileEmulation = new HashMap<String, String>();
mobileEmulation.put("deviceName", "Galaxy S5");
Map<String, Object> chromeOptions = new HashMap<String, Object>();
chromeOptions.put("mobileEmulation", mobileEmulation);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
remoteWebDriver = new RemoteWebDriver(capabilities);
}