首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试来自chakra-ui的弹出器?

如何测试来自chakra-ui的弹出器?
EN

Stack Overflow用户
提问于 2022-04-22 03:28:51
回答 2查看 525关注 0票数 0

我需要测试一个弹出式从脉轮-ui在一个反应应用程序。我试过用这个。但它找不到罂粟。如果我尝试通过文本,那么我不能断言它是否是可见的。

代码语言:javascript
复制
  it('show a popover when hover terms and conditions', () => {
    render(<SummaryForm />);
    const link = screen.getByText(/terms and conditions/i);

    const popover = screen.getByRole('dialog');

    expect(popover.parentNode).not.toBeVisible();

    userEvent.click(link);

    expect(popover.parentNode).toBeVisible();
  });
EN

回答 2

Stack Overflow用户

发布于 2022-08-17 17:49:17

尝试使用API接口的隐藏选项

const =screen.getByRole(“对话框”,{隐藏:真})

ChakraUI在具有对话框角色的部分周围呈现包装器div。如果您使用的是测试库,则可以通过使用https://testing-library.com/docs/queries/about#screendebug来看到这一点。请注意,包装器控制上述部分的可见性,该部分以隐藏的形式开始,使用样式元素和aria标记。

使用隐藏选项,您可以查看在可访问性树中不可见的元素。

因为您想测试popover,所以您应该知道在使用jest时有一些修改和检查可见性的问题

票数 0
EN

Stack Overflow用户

发布于 2022-04-22 03:31:24

试试toBeInTheDocument()toMatchSnapshot()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71963164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档