Есть ли эквивалент для Java-класса Robot (java.awt.Robot) для Perl? - PullRequest
3 голосов
/ 17 сентября 2008

Существует ли эквивалентный класс Java-робота (java.awt.Robot) для Perl?

Ответы [ 5 ]

6 голосов
/ 18 сентября 2008

В качестве альтернативы вы можете использовать модуль 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, которое весьма полезно для создания сценариев Selen и может переключать их между различными поддерживаемыми языками, что довольно обширно с точки зрения автоматизации.

Обновление - ноябрь 2016

Хотя у меня не было особой возможности поиграть с ним, есть также пакеты для веб-драйверов для большинства языков, и Perl ничем не отличается.

Селен :: Remote :: Driver

4 голосов
/ 17 сентября 2008

Если вы ищете способ управления браузером для функционального тестирования, Selenium имеет привязки Perl: http://selenium.openqa.org/

3 голосов
/ 17 сентября 2008

Для X (Linux / Unix) есть X11 :: GUITest .

Для Windows есть Win32 :: CtrlGUI , хотя установить его предварительные условия может быть немного сложно.

2 голосов
/ 17 сентября 2008

В Windows я всегда использовал Win32 :: GuiTest .

1 голос
/ 17 сентября 2008

Есть в Linux / Unix:

http://sourceforge.net/projects/x11guitest

Я не знаю ничего подобного для Windows или Mac, использующего Perl.

...