【问题标题】:Software Automation tool软件自动化工具
【发布时间】:2014-05-21 19:06:57
【问题描述】:

在我的公司,我们必须填写每日考勤卡,我想将其自动化。 我想使用某种工具来编写这样的东西:

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;

如果软件解决方案也能在每天的给定时间自行执行,那就太好了。

【问题讨论】:

  • 有很多方法可以做到这一点,以使问题变得毫无意义。最好让您选择您想学习的技术,然后验证它是否有能力做您想做的事情。然后尝试这样做并在遇到问题时发布问题。
  • 您应该重命名您的问题并将“软件”替换为“用户界面”

标签: automation


【解决方案1】:

既然您询问的是 UI 自动化,您可能需要查看 AutoHotKey

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

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

【讨论】:

    【解决方案2】:

    查看 Firefox 的 Chickenfoot 扩展。我相信它可能会对您有所帮助。

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

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

    【讨论】:

      【解决方案3】:

      如果您需要自动化的只是与浏览器相关,那么您可以尝试Selenium Remote Control,它提供了不同语言的库。

      对于浏览器自动化,javascript 中有更多实验性库(您应该搜索网络应用测试工具,因为这些是目前您最好的选择)

      ./亚历克斯

      【讨论】:

        【解决方案4】:

        为了做出决策,您可能需要编写一些代码。

        iMacros for firefox 具有录音/播放功能。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

              如果您所说的“某种工具”是指允许您自动化 FireFox 所做工作的编程语言或环境之类的东西?如果是这样,我建议学习如何编写 FireFox 扩展。扩展是用 Javascript 编写的。见https://developer.mozilla.org/en/Extensions

              --
              bmb

              【讨论】:

                【解决方案8】:

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

                【讨论】:

                  【解决方案9】:

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

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

                  【讨论】:

                    【解决方案10】:

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

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

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2015-04-11
                      • 1970-01-01
                      • 1970-01-01
                      • 2013-05-25
                      • 2011-11-23
                      • 1970-01-01
                      • 2010-10-18
                      • 1970-01-01
                      相关资源
                      最近更新 更多