【问题标题】:Java. How to automate non browser application爪哇。如何自动化非浏览器应用程序
【发布时间】:2015-10-29 13:48:19
【问题描述】:

谁知道如何自动化 Java 应用程序? 我目前正在使用 Selenium WebDriver,但我的测试是我应该下载图片并且它们在 Smart Review System 中运行,我不知道如何控制它。有人知道吗?

【问题讨论】:

    标签: java webdriver srs


    【解决方案1】:

    一种解决方案是使用 java ProcessBuilder 启动或停止外部程序,例如:

    ProcessBuilder command = new ProcessBuilder("cmd", "/c",
                            <Path to Application>);
    command.start();
    

    这将通过command-shell 启动所需的应用程序。

    【讨论】:

    • 如果没有其他程序可以交互的设备或者该程序不在WebDriver内。很难给出程序指令。要结束它,您可以使用 killtask-command 和 ProcessBuilder。否则,如果它是一个全屏程序,java.awt.Robot; 类可能会帮助您进行一些硬编码的鼠标点击。
    • 不,我认为这不是一个好主意,我会尝试另一种方法,但谢谢
    【解决方案2】:

    您可以使用像Sikuli-sikuli.org这样的图像驱动测试工具

    【讨论】:

    • 以及如何切换到应用程序窗口?
    • 好的,谢谢。但是我正在阅读有关 sikuli 的信息,有人说他工作缓慢。是真的吗?
    • 我过去曾尝试过,它实际上取决于您运行它的机器上的参数。它比大多数网络自动化工具慢,但在某些情况下,您没有其他选择。如果这回答了您的问题,请将其标记为已回答。提前谢谢!
    • 顺便问一下,你知道怎么做吗?或者我也可以和 Sikuli 一起做? stackoverflow.com/questions/31853031/…
    猜你喜欢
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2018-07-31
    相关资源
    最近更新 更多