匿名用户
1级
2019-01-07 回答
下面是一个调试shark的例子,通过它,你可以大致了解shark的工作流程
运行和测试
到${tws}\bin目录下,首先运行tns.bat,然后运行run.bat,接着运行runSA.bat,启动管理器,输入用户名admin,密码是enhydra,OK,进入管理器了。
下面是一个Quick Start,翻译自Shark自带的Quick Start,精简了下,并修改了其中的几处错误:
到“Package management”,点“Load"按钮,选择"test-JavaScript.xpdl",然后点"Load"或者双击 "test-JavaScript.xpdl" 。等shark载入该包到内存后,点"Exit"。
到 "Process instantiation management",从左边树形列表中选择 "Package-test_js->Process definition-The Game"
这是一个猜数字的游戏,有两个Player,系统开始生成一个随机数,然后Player可以输入一个数字,如果谁输入的数字更接近系统生成的随机数,他就的一份,游戏循环次数在游戏开始时输入。
到 "User management" - "Users" ,点击"New"按钮。
创建两个用户,分别是test1和test2,密码自己设置啦,这两个用户将用到游戏中
到"User management" - "Mapping" sub-section,点击"Add"按钮.
在左边选择"Player 1",右边选择"test1",点击"Apply" 按钮,然后点"Close"按钮
同样对test2做同样的操作,不过得选择"Play 2"
好了,准备开始这个游戏了,转到"Process instantiation management",选择”The Game" process,然后点"Instantiate"按钮。
系统提示是否update some process variables。选择Yes,输入3,这里的3就是游戏循环次数。
Disconnect当前用户,用test1登录,到'Worklist management',刷新一下,就可以看到work list有内容,点里面的"Accepted",然后点"Completed"按钮,问你是否update process varibles,点Yes,输入一个数字,这个就是Player自己输入的数字,输入后会跟系统生成的随机数进行比较的。
好,对test2进行同样操作,操作结束后会产生“View Score” work list,这个是Player的得分,点“Accepted”,然后点“Completed",再点Yes就可以看到得分,当两个Player都completed view score后,就会进入新的循环,直到达到循环次数