如何使用WebDriver自动化打包的Chrome应用程序?

时间:2013-06-25 18:42:58

标签: java selenium webdriver selenium-webdriver google-chrome-app

WebDriver可以自动化打包的Chrome应用程序吗?

WebDriver可以打开“应用”页面,单击打包的应用程序图标,然后启动在其自己的应用程序窗口中打开的应用程序。但是,WebDriver无法看到应用程序窗口(driver.getWindowHandles()仅返回原始Chrome窗口的一个句柄),或者查看应用程序内部的任何Web元素。如果不是WebDriver,是否有其他测试自动化工具支持最新版本的打包Chrome应用程序?

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("ChromePackagedApp.crx"));
ChromeDriver driver = new ChromeDriver(options);

driver.get("chrome://apps/");
WebElement app = driver.findElement(By.xpath("//div[@title='ChromePackagedApp']/img")); app.click();

Iterator<String> it = driver.getWindowHandles().iterator(); // Print out the handles, only one found (code not shown)
WebElement iframe = driver.findElement(By.xpath("//body/iframe")); // Exception thrown because the iframe cannot be found 

0 个答案:

没有答案