2009-02-23 73 views
0

在我的公司,我们必须填写每日计时卡,并且我想将其自动化。 我想用某种工具的,让我写这样的事情:软件自动化工具

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 [email protected] 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; 

这将是非常好的,如果软件解决方案也将在给定的时间每天执行本身。

+0

有很多方法可以做到这一点,使问题变得毫无意义。更好的是你会选择一种你想学习的技术,然后验证它有能力做你想做的事。然后尝试做到这一点,并在有问题时发布问题。 – EBGreen 2009-02-23 19:31:59

回答

1

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

对于浏览器自动化,有一对夫妇在JavaScript更多的实验库的(你应该寻找web应用程序的测试工具,因为这些是国际海事组织你最好的选择现在)

./alex

2

查看Firefox的Chickenfoot扩展。我相信它可以帮助你很长一段路。

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

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

1

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

0

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

-
BMB

0

你可以在一个简单的.NET控制台程序使用硒或华廷。然后在窗口上配置一个任务,在一天的给定时间调用它。

4

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

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

但是,通过发送必要的HTTP请求,可以在没有浏览器的情况下更好地发送Web请求。这种方法更轻量,更灵活,并且可能更容易维护。

0

如果你使用Linux,你可以很容易地使用某种类型的bash脚本来做到这一点。看看CURL库。 http://curl.haxx.se/。然后您可以安排脚本与cron一起运行。

这就是为什么我喜欢Linux,上面很简单。我想你可以使用Windows外壳。我认为curl库在Windows上运行。

0

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

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