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

时间:2020-03-05 18:57:54  来源:igfitidea点击:

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

解决方案

回答

在Linux / Unix上有:

http://sourceforge.net/projects/x11guitest

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

回答

如果我们正在寻找一种用于功能测试的控制浏览器的方法,则Selenium具有Perl绑定:http://selenium.openqa.org/

回答

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

对于Windows,有Win32 :: CtrlGUI,尽管安装其必备软件可能有些棘手。

回答

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

回答

或者,我们可以肯定地使用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