我的网站上有一些有价值的流程,我想定期跟踪以确保它们正常工作。我编写了一些 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这样的无头浏览器