耶!
终于找到了。
我必须更新块名并为这些块提供组名,然后一切都开始工作。此代码涵盖所有预期的可能场景。
在这里张贴工作代码,希望这将有帮助
s_initialize(name="LOGIN-RQ")
with s_block("LOGIN"):
s_group("Priority", ["1","2","3"])
if(s_block_start("Priority1", group="Priority", dep="Priority", dep_value="1", dep_compare="==")):
# handle '1' - for A priority
#res = s_get_name_value('1')
s_static("A")
s_group("Type", ["1","2"])
if s_block_start("Type1", group="Type", dep="Type", dep_value="1", dep_compare="==") :
s_static("Emergency")
s_static("#")
s_static("1ab121-2345-2212-123ad21") # auth id
s_static("#")
s_static("Registered")
s_block_end("1")
if(s_block_start("Type2", group="Type", dep="Type", dep_value="2", dep_compare="==")):
s_static("Frequent")
s_block_end()
s_block_end()
if(s_block_start("Priority2", group="Priority", dep="Priority", dep_value="2", dep_compare="==")):
s_static("B")
s_block_end()
if(s_block_start("Priority3", group="Priority", dep="Priority", dep_value="3", dep_compare="==")):
s_static("C")
s_group("Category", ["1","2"])
if(s_block_start("Category1", group="Category", dep="Category", dep_value="1", dep_compare="==")):
s_static("Anonymous")
# handle anonymous category
s_block_end()
if(s_block_start("Category2", group="Category", dep="Category", dep_value="2", dep_compare="==")):
s_static("Registered")
s_block_end()
s_block_end()
if(s_block_start("Priority6", group="Priority", dep="Priority", dep_value="6", dep_compare="==")):
s_static("NEVER")
s_block_end()
session.connect(session.root, s_get("LOGIN-RQ"))
session.fuzz()