空手道断言 - 我正在尝试从 HTML 中提取一个值

Karate assert - I'm trying to extract a value from HTML

我正在使用空手道进行 API 调用,给出 HTML 响应(下面的代码段)。我正在尝试提取 value='HotelTestLondonHotel'。我尝试使用 Karate.extract 但我无法在任何地方找到它的示例。我知道我可以通过某种方式使用 JS,但我想知道是否有更简单的方法?

''' <输入类型='hidden' 名称='security_emerchant_id 值='HotelTestLondonHotel'/><输入类型='hidden' 名称='XXX_IPGTRXNO_XXX' '''

这是来自空手道单元测试的 example

Feature: karate.extract()

Background:
* def text = karate.readAsString('extract.html')

Scenario: extract first regex
* def token = karate.extract(text, 'login_form_token.+value=\"([^\"]+)', 1)
* match token == 'secret1'

Scenario: extract all regexes
* def tokens = karate.extractAll(text, 'login_form.?_token.+value=\"([^\"]+)', 1)
* match tokens == ['secret1', 'secret2']

这里是 HTML:

<html>
<form name="login_form" method="post" action="/login">
  <input type="hidden" id="login_form_token" value="secret1">
</form>
<form name="login_form2" method="post" action="/login">
  <input type="hidden" id="login_form2_token" value="secret2">
</form>
</html>