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

标签 javascript testing automated-tests console.log testcafe

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

 `test('Test ==> Check size details are listed for article ', async t 
=> {

const form = main.searchForm
const list = main.sunglassesList
const firstRow = list.getRowByIndex(0)
const articlesList = main.articlesList
const frameSizeText = articlesList.frameSize.innerText

    await t
    .wait(1000)
    .typeText(form.searchField, '44444')
    .click(form.submitButton)
    .expect(main.sunglassesList.list.innerText)
    .contains('SKODA Bar')
    .click(firstRow.element)
    .expect(frameSizeText, 'Text matches ' +frameSizeText)
    .contains('44/22-144', 'checking framesize text')

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

   })`



 ✓ Test ==> Check frame color is detailed for article 
 [DEBUG], Framesize is detailed as:[object Object]
 ✓ Test ==> Check size details are listed for article 

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

最佳答案

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

应该可以解决问题。

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

关于javascript - 如何在 Testcafe 中打印页面对象的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52816304/

相关文章:

javascript - 类型错误 : createTestCafe is not a function

javascript - HTML5 拖放 - 不适用于 iOS 12.1.2(Safari 和 Chrome)

javascript - 使用 setIntervel() 偏移具有动态高度的固定标题的页面上的内容

visual-studio-2010 - CodedUI 测试 : recognize html entities character

java - Surefire 重新运行失败的测试不起作用

wpf - 是否可以使用 SVN diff 来确定哪些手动 QA 测试用例受到影响?

automated-tests - 自动化单元测试与 GUI 自动化

javascript - 映射数据呈现多个 Material-UI Dialog 组件

javascript - 如何在表示矩形的数组中获取与某个索引成对 Angular 线的元素

ruby-on-rails - Ruby on Rails - 测试数据库