【发布时间】:2014-06-19 20:14:19
【问题描述】:
我想测试两个用户之间的交互,通过远程服务器进行通信,使用 CasperJS。我的应用不是聊天应用,但这是说明我想要做什么的简单方法。
所以我将登录浏览器窗口 A,然后登录浏览器窗口 B,然后返回浏览器窗口 A 我会输入聊天消息,在发送按钮上调用 click(),然后返回浏览器 B 我' d 等待消息出现。然后写一条消息,并返回浏览器 A 以确保它到达。
我在parallel browsing 上发现了这个讨论,结果是连续的。串行对我来说很好,但似乎在每个浏览器中执行多个操作会变得非常混乱。应该是这样的:
A.start(...);
A.then(...);
A.then(...);
B.start(...);
B.when(...);
A.run(function(){
B.run(function(){
A.start(...);
A.then(...);
A.run(function(){
B.start(...);
B.run(function(){
//and so on
});
});
});
});
(我还没有实际测试过它会起作用;我开始这样写,并认为一定有更好的方法?!)
【问题讨论】:
-
如果可以在同一浏览器的两个选项卡中执行此操作,那么我的回答 here 可能适合您。
-
@ArtjomB。谢谢,这个问题和我的基本一样。两个选项卡应该可以工作:事实上,我一直想回到这个,看看我是否可以使用 Casper 创建一个框架集,并在框架中运行 A 和 B 中的每一个。
标签: casperjs