如何在Testcafe中打印页面对象的字符串值?

时间:2018-10-15 11:59:46

标签: javascript console.log testcafe

我想使用testcafe console.log打印在网页上找到的变量的字符串值。我正在尝试获取使用选择器(下面的frameSizetext)标识的对象的文本值。该脚本正在运行,并且.contains()方法验证它是否包含我正在检查的文本,但是我也想将文本值打印到控制台,这将有助于更轻松地调试脚本。

x <- 1:10
y <- rnorm(10,mean = x)
df <- data.frame(x,y)
ggplot(data = df, mapping = aes(x,y)) + geom_point() +
    annotate(geom = 'segment', 
             y = Inf, 
             yend = Inf, 
             x = -Inf, 
             xend = Inf, 
             size = 2) +
    theme(axis.line.x = element_line(size = 1))

我正在寻找的文本当前正在打印为“ [object Object]”,请参见上文。如何打印该对象的字符串值?

2 个答案:

答案 0 :(得分:3)

console.log("[DEBUG], Framesize is detailed as:", frameSizeText)

应该可以解决问题。

要获取复杂对象的字符串表示形式,可以使用JSON.stringify函数。

答案 1 :(得分:1)

您尝试使用await吗?

fixture `Sample Test`
.page `https://devexpress.github.io/testcafe/example/`

test('Sample test', async t => {
await t
const sometext = await Selector('#main-form > div > div.row > div.column.col-1 > fieldset:nth-child(1) > legend').innerText;
console.log('sometext   -- ' + sometext);
})