Perl 用の Java の Robot クラス (java.awt.Robot) に相当するものはありますか?
5 に答える
または、ここで作業を行っているように、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 には、Selenium スクリプトを作成するのに非常に便利な Firefox 拡張機能があり、サポートするさまざまな言語間でそれらを変更できます。これは、自動化に関してかなり広範囲です。
更新 - 2016 年 11 月
私はそれをいじる機会があまりありませんでしたが、ほとんどの言語用の webdriver パッケージもあり、Perl も例外ではありません。
機能テストの目的でブラウザーを制御する方法を探している場合、SeleniumにはPerlバインディングがあります:http ://selenium.openqa.org/
X(Linux / Unix)には、X11::GUITestがあります。
Windowsの場合、Win32 :: CtrlGUIがありますが、前提条件をインストールするのは少し難しい場合があります。
Windows では、常にWin32::GuiTestを使用してきました。
Linux / Unixには次のものがあります:
http://sourceforge.net/projects/x11guitest
私は、Perlを使用するWindowsやMacに似たものについてはよく知りません。