范围报告-折叠父节点以不看到子节点

lyr7nygr  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(303)

因此,我刚刚在测试框架中添加了扩展报告(版本4.0.6),一切看起来都很好,但只有一件事我正在尝试,我不知道这是否可行。。
所以基本上,我知道你可以做到这一点(逻辑并不准确):

extentNode = extentTest.createNode(TestStep1);
reportExtentNode2 = extentNode.createNode(childParam1);
reportExtentNode2 = extentNode.createNode(childParam2);
reportExtentNode2 = extentNode.createNode(childParam3);

看起来是这样的:

-Test Step 1
 --Child Node 1
 --Child Node 2
 --Child Node 3

-Test Step 2
 --Child Node 1
 --Child Node 2

这个布局很棒,但是我不想看到子节点,除非我单击父节点。。

-Test Step 1 (3 x Child Nodes hidden)
-Test Step 2 (2 x Child Nodes hidden)

如果我编辑文件的html(我认为这是html的一部分),它看起来是可以完成的。。但我希望不必像那样编辑文件就能把它弄好。。

fiei3ece

fiei3ece1#

有可能,下面是一个代码段,它与最新版本5的mouseover/mouseout一起工作(可以更改为单击):

$('.test-item').click(function() {
  $('.detail-head + div > .accordion').find('.accordion').addClass('d-none');
});

$('.test-content-detail').mouseover(function(evt) {
  var t = $(evt.target);
  if (t.is('.detail-head + div > .accordion > .card') || t.is('.detail-head + div > .accordion > .card > .card-header')) {
    $(this).find('.accordion').removeClass('d-none');
  }
})

$('.test-content-detail').mouseout(function(evt) {
  var t = $(evt.target);
  if (t.is('.detail-head + div > .accordion > .card')) {
    $('.detail-head + div > .accordion').find('.accordion').addClass('d-none');
  }
})

注意:以上不是现成的解决方案,但可以进一步定制以构建此行为。

相关问题