Css Gatling-检查中的分割值
我有一个HTTP请求中的HTML元素,如下所示:Css Gatling-检查中的分割值,css,scala,gatling,Css,Scala,Gatling,我有一个HTTP请求中的HTML元素,如下所示: <input type="radio" data-trip="0" id="fareRadioId_" name="pricefare" value="H15CNGE~SHATSA~220420150955~3332|H15CNGE~TSASHA~270420150715~338" class="pricefare" data-toggle="radio" checked="checked"> .check(css("input#f
<input type="radio" data-trip="0" id="fareRadioId_" name="pricefare" value="H15CNGE~SHATSA~220420150955~3332|H15CNGE~TSASHA~270420150715~338" class="pricefare" data-toggle="radio" checked="checked">
.check(css("input#fareRadioId_0.select_departure", "value").saveAs("departSellKey"))
但在我选择了上面元素中的值“H15CNGE~SHATSA~220420150955~3332 | H15CNGE~TSASHA~270420150715~338”之后,我想将其拆分为多个部分,拆分字符为“|”,并将这两个部分保存到会话中,使用两个不同的名称。这可能吗
我对加特林和斯卡拉还不太熟悉,所以现在我有点难以理解。任何帮助都将不胜感激。我不确定您是否能够用不同的名称保存这两个部分,但执行拆分并将结果存储为
Seq
,之后您可以使用索引等访问它
您需要做的是在支票中插入一个合适的:
.check(css("...").transform(_.split('|').toSeq).saveAs("sellKeys"))
这将从css()
表达式中获取String
,对其执行split()
(这将创建一个Array[String]
),然后将其转换为Seq
,因为它们更易于使用:-)
然后,Seq
被保存到sellKeys
,因此稍后您可以执行以下操作(愚蠢的示例):
输出:
keys are H15CNGE~SHATSA~220420150955~3332 and H15CNGE~TSASHA~270420150715~338
the first key is H15CNGE~SHATSA~220420150955~3332
非常感谢米尔豪斯。我还没有冒险去看《变形金刚》,确实非常方便。
keys are H15CNGE~SHATSA~220420150955~3332 and H15CNGE~TSASHA~270420150715~338
the first key is H15CNGE~SHATSA~220420150955~3332