如何编写脚本以像我的用户一样自动遍历流程


How can I write a script to automatically walk through a process like my user would?

我的网站上有一些有价值的流程,我想定期跟踪以确保它们正常工作。我编写了一些 javascript,如果起始页包含特定参数,它将运行操作,但我无法弄清楚如何在不打开浏览器中页面的情况下正确执行脚本。

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

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

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

使用像

Ember.js. 这样的交互测试框架,它应该允许您测试 UI 交互。

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

这是来自 Ember.js 库的代码片段,用于查看用户
是否如果未经过身份验证,请正确重定向(100% JavaScript!

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');
  });
});

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

在此处了解更多信息:http://emberjs.com/guides/testing/testing-user-interaction/

更新:

有关结合CasperJS和PhantomJS来测试用户界面的另一个解决方案,请参阅此答案。

祝你好运!

如果你不想

打开浏览器来做到这一点,你可以使用像PhantomJS这样的无头浏览器