thread.sleep()无法工作-硒@After,在移动模式下

时间:2018-08-08 12:25:57

标签: java selenium selenium-webdriver automation

我想在每次运行@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);
}

0 个答案:

没有答案