Javascript 我如何编写一个脚本来像我的用户那样自动完成一个过程?

Javascript 我如何编写一个脚本来像我的用户那样自动完成一个过程?,javascript,php,wordpress,Javascript,Php,Wordpress,我的网站上有一些有价值的流程,我希望定期跟踪,以确保它们正常工作。我编写了一些javascript,如果起始页包含一个特定的参数,它将运行这些操作,但是如果不在浏览器中打开该页,我就不知道如何正确执行脚本 我最好的猜测是,我需要某种时间驱动的机器人来完成这个任务,但我甚至不知道从哪里开始,在我的搜索中也没有发现任何东西。我尝试了一个cURL请求,但它似乎没有触发js。真的,如果我能找到一种方法,用chron作业正确初始化js,那就足够了 这里的关键是我需要它来执行javascript,这样我就可

我的网站上有一些有价值的流程,我希望定期跟踪,以确保它们正常工作。我编写了一些javascript,如果起始页包含一个特定的参数,它将运行这些操作,但是如果不在浏览器中打开该页,我就不知道如何正确执行脚本

我最好的猜测是,我需要某种时间驱动的机器人来完成这个任务,但我甚至不知道从哪里开始,在我的搜索中也没有发现任何东西。我尝试了一个cURL请求,但它似乎没有触发js。真的,如果我能找到一种方法,用chron作业正确初始化js,那就足够了

这里的关键是我需要它来执行javascript,这样我就可以模仿用户的动作了


我正在进行WordPress安装,所以它需要是基于php或javascript的解决方案。我如何构建这样的东西?

如果你不想打开浏览器,你可以使用像这样的无头浏览器,使用像这样的交互测试框架。这应该允许您测试UI交互

请参阅上面的链接以获取有关如何使用该库的详细信息

下面是Ember.js库中的一段代码片段,用于查看用户是否是
如果未通过身份验证(100%javascript!),则正确重定向:

Ember.js是测试用户交互和UI组件的绝佳方法。

在此处了解更多信息:

更新:

另一个结合CasperJS和PhantomJS测试用户界面的解决方案,请参阅


祝你好运

任何不使用浏览器(自动)运行的内容都不应写入JaveScript@Dagon-您建议如何检查这样的流程?服务器端语言,而不是客户端语言one@Dagon-您可以在服务器上运行javascript。@Dagon-服务器站点语言不会模拟用户的操作,这就是本文的重点。谢谢!不确定这正是我想要的,但它看起来比大多数好,它是一个很棒的框架。它将真正帮助您的工作流程。祝你的测试写得愉快!=)很好,谢谢!您知道它是否也可以ping其他服务器上的URL吗?因此,如果我有一个站点网络,我可以在一台服务器上安装,在其他服务器上测试站点?Ember.js不是一个测试框架。它是一个Javascript web框架。它包含一些用于测试为Ember编写的代码的工具,但不能用于测试服务器端代码。您可以使用测试框架测试用户界面。作者不想测试他的服务器端代码,他想测试他的用户界面,这些界面位于客户端。@JeremiahPrummer只要您的测试文件可以访问网络而不受访问限制,那么是的,您应该能够以这种方式进行测试。
module('Integration: Transitions', {
  teardown: function() {
    App.reset();
  }
});

test('redirect to login if not authenticated', function() {
  visit('/');
  click('.profile');

  andThen(function() {
    equal(currentRouteName(), 'login');
    equal(currentPath(), 'login');
    equal(currentURL(), '/login');
  });
});