我使用空手道进行了一个API调用,它提供了一个HTML响应(下面的片段)。我在试着提取value='HotelTestLondonHotel'.我试着使用Karate.extract,但在任何地方都找不到它的例子。我知道我可以在某种程度上使用JS,但我想知道是否有更简单的方法?
‘’<输入类型=‘隐藏’名称=‘安全_应急_id值=’HotelTestLondonHotel‘/><输入类型=’隐藏‘名称=’XXX_IPGTRXNO_XXX‘
发布于 2021-04-30 09:19:20
下面是空手道单元测试的示例:
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>
https://stackoverflow.com/questions/67330734
复制相似问题