【问题标题】:How to Test Print-preview of Chrome browser using Chrome webdriver?如何使用 Chrome webdriver 测试 Chrome 浏览器的打印预览?
【发布时间】:2014-04-22 07:45:07
【问题描述】:

我尝试过在窗口之间切换使用

    String winHandleBefore = driver.getWindowHandle();
    <code to print>
    for (String winHandle : driver.getWindowHandles())
         driver.switchTo().window(winHandle);
    driver.findElement(By.className("cancel")).click();
    driver.switchTo().window(winHandleBefore);

这会在打开打印预览页面后挂起我的测试用例执行。

也尝试过使用 javascript 执行器方法,但没有用。

   JavascriptExecutor jse = (JavascriptExecutor) driver;
   jse.executeScript("window.close()", "");

请建议是否可以这样做。

【问题讨论】:

  • 这超出了 Selenium 的范围。
  • 找到了解决方案。使用 Sikuli-api 解决
  • 能否详细分享一下解决方案?那将是一个很大的帮助!谢谢

标签: selenium-webdriver selenium-chromedriver


【解决方案1】:

我找到了问题的答案。我使用了下面的代码 sn-p。

 //Create a Region for Desktop Screen
 ScreenRegion s = new DesktopScreenRegion();
 //Find target with below Image in Desktop Screen
 Target target = new ImageTarget(new File("Image.png"));
 ScreenRegion r = s.find(target);
 // Create a mouse object
 Mouse mouse = new DesktopMouse();
 // Use the mouse object to click on the center of the target region
 mouse.click(r.getCenter());

在这个 sn-p 的帮助下,您将能够找到 printcancel 并执行鼠标单击事件并继续进行 selenium 测试。这可以使用sikuli API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多