【发布时间】:2010-09-09 22:41:16
【问题描述】:
对于 Perl 是否有等效于 Java 的 Robot 类 (java.awt.Robot)?
【问题讨论】:
标签: java perl automated-tests awtrobot
对于 Perl 是否有等效于 Java 的 Robot 类 (java.awt.Robot)?
【问题讨论】:
标签: java perl automated-tests awtrobot
或者,您当然可以使用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 脚本非常有用,并且可以在它支持的各种语言之间更改它们,这在自动化方面非常广泛。
虽然我没有太多机会使用它,但也有适用于大多数语言的 webdriver 包,Perl 也不例外。
【讨论】:
如果您正在寻找一种方法来控制浏览器以进行功能测试,Selenium 具有 Perl 绑定:http://selenium.openqa.org/
【讨论】:
对于 X (Linux/Unix),有 X11::GUITest。
对于 Windows,有 Win32::CtrlGUI,尽管安装它的先决条件可能有点棘手。
【讨论】:
在 Windows 上,我一直使用Win32::GuiTest。
【讨论】:
【讨论】: