空手道断言-我正在尝试从HTML中提取一个值 [英] Karate assert - I'm trying to extract a value from HTML

查看:10
本文介绍了空手道断言-我正在尝试从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆