空手道断言-我正在尝试从HTML中提取一个值 [英] Karate assert - I'm trying to extract a value from HTML
本文介绍了空手道断言-我正在尝试从HTML中提取一个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用空手道进行API调用,该API调用会给出一个HTML响应(下面的代码片段)。我在试着提取value=‘HotelTestLondonHotel’.我尝试使用空手道.提取,但我在任何地方都找不到它的示例。我知道我可以在某些方面使用JS,但我想知道是否有更简单的方法?
"" <;INPUT TYPE=‘HIDDED’NAME=‘SECURITY_EMERCHANT_ID值=’HotelTestLondonHotel‘/<;INPUT TYPE=’HIDDED‘NAME=’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>
这篇关于空手道断言-我正在尝试从HTML中提取一个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文