我的网站上有一些有价值的流程,我希望定期跟踪以确保它们正常运行。我写了一些javascript,如果起始页面包含特定参数,它将运行操作,但我无法弄清楚如何在不打开浏览器页面的情况下正确执行脚本。
我最好的猜测是我需要某种类型的chron驱动机器人,但我甚至不知道我应该从哪里开始并且在我的搜索中找不到任何东西。我尝试了一个cURL请求,但它似乎没有触发js。真的,如果我能找到一种方法来正确地使用chron作业初始化js就足够了。
这里的关键是我需要它来执行javascript以便我可以模仿用户操作。
我正在进行WordPress安装,因此需要基于php或javascript的解决方案。我怎样才能建立这样的东西?
答案 0 :(得分:1)
如果您不想打开浏览器,可以使用像PhantomJS这样的无头浏览器
答案 1 :(得分:0)
使用 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是测试用户互动和用户界面组件的绝佳方式。
点击此处了解详情:http://emberjs.com/guides/testing/testing-user-interaction/
更新:
有关将CasperJS和PhantomJS结合起来测试用户界面的其他解决方案,请参阅this answer。
祝你好运!