目标
我正在尝试随机化每个用户/场景所采取的 5 个步骤的顺序。
也就是说,这些是我的用户,以及要采取的步骤顺序(在步骤 A、B、C、D 和 E 中)
user 1: A, E, B, D, C
user 2: D, E, C, B, A
ETC
即,每个用户每一步只执行一次,但顺序是随机的。
失败的尝试
我有我的RecordSeqFeederBuilder
喂食器:
val multiFeeder = Array(
Map("stepName" -> "A", "stepPath" -> "pathA"),
Map("stepName" -> "B", "stepPath" -> "pathB"),
Map("stepName" -> "C", "stepPath" -> "pathC"),
Map("stepName" -> "D", "stepPath" -> "pathD"),
Map("stepName" -> "E", "stepPath" -> "pathE"),
).random
但这会导致用户步骤如
user 1: A, E, E, E, C
user 2: B, C, B, B, A
tldr - 如何重新排序每个用户/场景的步骤?
如果我可以调用类似“.shufflePerScenario”而不是“.random”,那就太好了——这样每个场景都可以以唯一的顺序访问元素。
有什么方法可以用加特林喂食器做到这一点?我应该有更好的方法来解决这个问题吗?
看起来randomSwitch
也可能导致重复步骤。我想我可以为此使用动态数据,但如果存在更直接的解决方案,我会很高兴。