【问题标题】:Is there an equivalent to Java's Robot class (java.awt.Robot) for Perl?Perl 是否有与 Java 的 Robot 类 (java.awt.Robot) 等效的东西?
【发布时间】:2010-09-09 22:41:16
【问题描述】:

对于 Perl 是否有等效于 Java 的 Robot 类 (java.awt.Robot)?

【问题讨论】:

    标签: java perl automated-tests awtrobot


    【解决方案1】:

    或者,您当然可以使用WWW::Mechanize 模块来创建代理,就像我们在工作中所做的那样。我们有一个名为 AppMon 的工具,它实际上只是对 Mechanize 的戏剧化包装。

    Mechanize 模块允许您使用看起来很像这样的脚本:

    use WWW::Mechanize;
    
    my $Agent = WWW::Mechanize->new(cookie_jar => {});
    
    $Agent->get("http://www.google.com/search?q=stack+overflow+mechanize");
    print "Found Mechanize" $Agent->content =~ /WWW::Mechanize/;
    

    并且会输出“Found Mechanize”。这是一个非常简单的脚本,但请放心,您可以很好地与表单交互。

    您也可以迁移到 Ruby 并使用 Watir 或 Selenium 作为另一种选择,尽管它不那么有趣(在编码方面)或自动化能力。 Selenium 有一个 firefox 扩展,对于创建 selenium 脚本非常有用,并且可以在它支持的各种语言之间更改它们,这在自动化方面非常广泛。

    更新 - 2016 年 11 月

    虽然我没有太多机会使用它,但也有适用于大多数语言的 webdriver 包,Perl 也不例外。

    Selenium::Remote::Driver

    【讨论】:

      【解决方案2】:

      如果您正在寻找一种方法来控制浏览器以进行功能测试,Selenium 具有 Perl 绑定:http://selenium.openqa.org/

      【讨论】:

        【解决方案3】:

        对于 X (Linux/Unix),有 X11::GUITest

        对于 Windows,有 Win32::CtrlGUI,尽管安装它的先决条件可能有点棘手。

        【讨论】:

          【解决方案4】:

          在 Windows 上,我一直使用Win32::GuiTest

          【讨论】:

            【解决方案5】:

            在 Linux/Unix 上有:

            http://sourceforge.net/projects/x11guitest

            对于使用 Perl 的 Windows 或 Mac,我不熟悉类似的东西。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-10-25
              • 1970-01-01
              • 1970-01-01
              • 2016-11-01
              • 1970-01-01
              • 2022-12-22
              • 2015-08-04
              • 1970-01-01
              相关资源
              最近更新 更多