如何编写脚本以像我的用户一样自动遍历流程
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这样的无头浏览器
相关文章:
- 循环遍历以数组为值的Javascript对象
- 遍历类元素数组,并在jquery中选择同级元素
- Jquery遍历表元素
- Chrome扩展:遍历不同的页面并收集数据
- 如何遍历包含对象的数组-javascript
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 遍历AngularJs中的对象
- JQuery 遍历当前 SELECT 值
- 循环遍历包含另一个表单的表单
- 使用Yadda和Protractor重用步骤定义,遍历所需文件
- 遍历D3中所有数据点之间的所有值
- 自动遍历所有链接的事件
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 如何使用 document.querySelectorAll 遍历选定的元素
- 使用Javascript反向遍历XML
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- Netsuite Suitelet:在不达到治理限制的情况下,遍历事务行项目的列表加载和提交记录
- 遍历DOM查找字符串有时会正确返回
- 如何使用SnapSVG将SVG作为树结构遍历
- 如何编写脚本以像我的用户一样自动遍历流程