Инструмент автоматизации программного обеспечения - PullRequest
0 голосов
/ 23 февраля 2009

В моей компании мы должны заполнить дневную карту, и я хочу ее автоматизировать. Я хочу использовать какой-то инструмент, который позволит мне написать что-то вроде этого:

Launch Firefox
go to www.example.com/timecard
Wait for page load complete
In UserName box: put username
In Password box: put password 
Press enter

Wait for page load complete

if login failed
   email me@example.com that unable to automatically do timecard, please check password
   return;

Get today's date

if today is Saturday or Sunday
  close firefox
  return;


find the timecard column that matches today's date
find the row with the right charge number
put in 8.0 hours
click "Save" link
close firefox
return;

Было бы очень хорошо, если бы программное решение также выполнялось ежедневно в определенное время.

Ответы [ 10 ]

4 голосов
/ 23 февраля 2009

Поскольку вы спрашиваете об автоматизации пользовательского интерфейса, вы можете проверить AutoHotKey .

Это макроязык, и вы можете скомпилировать код в исполняемые файлы (.exe).

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

2 голосов
/ 23 февраля 2009

Проверьте расширение Chickenfoot для Firefox. Я верю, что это может вам помочь.

Chickenfoot - это расширение Firefox, которое помещает среду программирования в боковую панель браузера, чтобы вы могли писать скрипты для управления веб-страницами и автоматизации веб-просмотра.

Он также предоставляет базовую функцию записи, а затем вы можете точно настроить взаимодействие с веб-страницами.

1 голос
/ 23 февраля 2009

Я бы попытался сделать это с twill .

1 голос
/ 23 февраля 2009

Если все, что вам нужно для автоматизации, связано с браузерами, то вы можете попробовать Selenium Remote Control , которая предоставляет библиотеки на разных языках.

Для автоматизации браузера в javascript есть еще пара экспериментальных библиотек (вам следует поискать инструменты тестирования веб-приложений, так как на данный момент они являются лучшим выбором)

. / Alex

1 голос
/ 23 февраля 2009

Я сам этим не пользовался, но слышал хорошие слова о Селене . Это инструмент тестирования веб-интерфейса, который может быть написан на нескольких языках.

1 голос
/ 23 февраля 2009

Для принятия решения вам, возможно, придется написать некоторый код.

iMacros для Firefox имеет возможность записи / воспроизведения.

0 голосов
/ 23 февраля 2009

Selenium (www.openqa.org) инструменты будут работать для вас. Установите Selenium IDE и запишите макрос. «Код» - это простой JavaScript / HTML.

Selenium RC предоставляет очень мощное решение для автоматического тестирования на различных языках и инструментах.

0 голосов
/ 23 февраля 2009

Если вы используете Linux, вы можете легко сделать это с помощью какого-то bash-скрипта. Взгляните на библиотеку CURL. http://curl.haxx.se/. Затем вы можете запланировать запуск сценария с помощью cron.

Вот почему я люблю Linux, все вышесказанное просто. Я полагаю, вы можете использовать оболочку Windows. Я думаю, что библиотека curl работает на Windows.

0 голосов
/ 23 февраля 2009

Вы можете использовать селен или ватин в простой консольной программе .net. Затем настройте задачу в окне так, чтобы она вызывалась в определенное время суток.

0 голосов
/ 23 февраля 2009

Если под «каким-то инструментом» вы подразумеваете что-то вроде языка программирования или среды, которая позволит вам автоматизировать работу FireFox? Если это так, я рекомендую узнать, как написать расширение FireFox. Расширения написаны на Javascript. Смотри https://developer.mozilla.org/en/Extensions

-
BMB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...