在火炮测试中获取捕获的选择器的文本内容
Get text content of captured selector in artillery test
我有一个火炮测试,我想检查页面上的标题以确保它是正确的。我可以使用
很好地捕捉元素
capture:
- selector: "#BodyContent_lblWelcome"
as: title
此元素是 span
,我想检查该范围内的文本。我尝试了 attr
的各种组合,例如 text
、value
、innerHTML
,并且我尝试像
这样从捕获中记录属性
- log: "{{title}}"
- log: "{{title.value}}"
此处的第一个日志打印类似 [Object: null prototype] { id: 'BodyContent_lblWelcome' }
的内容,但第二个日志不打印任何内容。如何在不借助正则表达式或 xpath 匹配的情况下获取节点的内容?
目前看来你不能,因为它只适用于属性,来自 the code:
function extractCheerio(doc, expr, opts) {
let $ = cheerio.load(doc);
let els = $(expr);
let i = 0;
//snip...
return els.slice(i, i + 1).attr(opts.attr);
}
我有一个火炮测试,我想检查页面上的标题以确保它是正确的。我可以使用
很好地捕捉元素 capture:
- selector: "#BodyContent_lblWelcome"
as: title
此元素是 span
,我想检查该范围内的文本。我尝试了 attr
的各种组合,例如 text
、value
、innerHTML
,并且我尝试像
- log: "{{title}}"
- log: "{{title.value}}"
此处的第一个日志打印类似 [Object: null prototype] { id: 'BodyContent_lblWelcome' }
的内容,但第二个日志不打印任何内容。如何在不借助正则表达式或 xpath 匹配的情况下获取节点的内容?
目前看来你不能,因为它只适用于属性,来自 the code:
function extractCheerio(doc, expr, opts) {
let $ = cheerio.load(doc);
let els = $(expr);
let i = 0;
//snip...
return els.slice(i, i + 1).attr(opts.attr);
}