软件自动化工具

时间:2009-02-23 19:26:42

标签: automation

在我的公司,我们必须填写每日时间卡,我想自动化它。 我想使用某种工具,让我写这样的东西:

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 个答案:

答案 0 :(得分:4)

由于您询问UI自动化,因此您可能需要查看AutoHotKey

这是一种宏语言,您可以将代码编译为可执行二进制文件(.exe)。

但是,通过发送必要的HTTP请求,无需浏览器即可更好地发送Web请求。这种方法更轻,更灵活,也可能更容易维护。

答案 1 :(得分:2)

查看Firefox的Chickenfoot扩展程序。我相信它可能对你有所帮助。

  

Chickenfoot是一个Firefox扩展,它将编程环境放在浏览器的侧边栏中,这样您就可以编写脚本来操作网页并自动进行网页浏览。

它还提供基本记录功能,然后您可以使用网页微调交互。

答案 2 :(得分:1)

对于决策,您可能必须编写一些代码。

iMacros for firefox能够录制/播放。

答案 3 :(得分:1)

我自己没有用过它,但我听说过有关Selenium的好消息。这是一个Web UI测试工具,可以使用多种不同的语言编写脚本。

答案 4 :(得分:1)

如果您需要自动化所有内容与浏览器相关,那么您可以试用Selenium Remote Control,它提供不同语言的库。

对于浏览器自动化,javascript中还有一些实验库(你应该搜索网络应用测试工具,因为这些是你现在最好的选择)

./亚历

答案 5 :(得分:1)

我会尝试使用twill完成此操作。

答案 6 :(得分:0)

如果使用“某种工具”,您的意思是编程语言或环境,可以让您自动化FireFox的功能吗?如果是这样,我建议学习如何编写FireFox扩展。扩展程序是用Javascript编写的。见https://developer.mozilla.org/en/Extensions

-
BMB

答案 7 :(得分:0)

您可以在简单的.net控制台程序中使用selenium或watin。然后在窗口上配置一个任务,在一天的给定时间调用它。

答案 8 :(得分:0)

如果您使用的是Linux,则可以使用某种bash脚本轻松完成此操作。看看CURL库。http://curl.haxx.se/。然后,您可以安排脚本与cron一起运行。

这就是我喜欢Linux的原因,上面的内容很简单。我的窗口我想你可以使用windows shell。我认为curl库在windows上运行。

答案 9 :(得分:0)

Selenium(www.openqa.org)工具将为您服务。安装Selenium IDE并记录宏。 “代码”是简单的JavaScript / HTML。

Selenium RC为各种语言和工具的自动化测试提供了强大的解决方案。