【问题标题】:Automating qlikview charts using selenium使用 selenium 自动化 qlikview 图表
【发布时间】:2014-02-26 07:26:14
【问题描述】:

我打算用 selenium 自动显示在 qlikview 页面中显示的图表。由于这些图表在这些页面中作为一个整体的图像访问,因此很难在这些图表上进行交互和定位特定元素/文本。

Qlikview 演示链接:- http://ap.demo.qlik.com/QvAJAXZfc/opendoc.htm?document=qvdocs%2FRetail%20Omni-Channel%20Analytics.qvw&host=Demo11&anonymous=true

将鼠标悬停在图表上的代码:-

Point coordinates = driver.findElement(By.xpath("//div[@id='68']/div[2]/div[2]/img")).getLocation();
Robot robot = new Robot();
robot.mouseMove(coordinates.getX(),coordinates.getY());
Thread.sleep(5000);

获取工具提示值的代码:-

String Tooltip = driver.findElement(By.xpath("//div[@class = 'QvHover']/span[2]")).getText();
System.out.println("Tooltip value:- "+Tooltip);

虽然我想出了一种方法来捕获其工具提示值,但除此之外,我无法找到定位/捕获其他元素的方法,例如折线图轴上的标签、图例等

如有任何帮助,将不胜感激

【问题讨论】:

    标签: java selenium xpath selenium-webdriver qlikview


    【解决方案1】:

    下面是使用 Java 在 selenium 下使用的 Qlickview Data 验证代码

    第 1 步。找到 qlikview 框架。

    driver.switchTo().frame(driver.findElement(By.className("report_iframe_test")));
    

    步骤 2. 使用 IE 开发工具检查元素后显示的 qlikview 框架下的 html 元素

    driver.findElement(By.id("PageContainer_test"));
    driver.findElement(By.id("MainContainer_test"));
    

    在找到 qlikview 上存在的元素后,例如。来自亮点部分

    String id = driver.findElement(By.id("32_test")).getText();
    System.out.println("after frame--"+id);
    

    sysout 将打印报表元素值,我们可以将其与数据库进行比较以进行数据验证。

    【讨论】:

      猜你喜欢
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      相关资源
      最近更新 更多