【问题标题】:Font Awesome icons doesn't show up on cypress runner containercypress runner 容器上不显示 Font Awesome 图标
【发布时间】:2022-01-23 15:33:23
【问题描述】:

我目前正在使用自己的 react todo 应用学习 cypress。

当我运行集成测试时,我的 UI 图标(通过 CDN 从 font awesome 加载)不显示。因此,我用于删除 Todo 的 UI 按钮没有可见的宽度。

所以点击事件不起作用,我得到了屏幕截图所示的错误。

screenshot

如何确保在我的应用程序中加载了我的字体真棒图标,我可以告诉 cypress 等待还是什么? - 因为我猜它忽略了外部加载的样式表

screenshot from test code

【问题讨论】:

  • 您好,您是否尝试按照错误消息中的建议使用{ force: true } 参数单击?
  • @Yoshi 是的,谢谢,但我仍然希望看到我的整个应用程序原样
  • 我明白,但如果没有您的代码和测试它的可能性,恐怕很难看到 :)
  • 请添加您尝试过的代码。
  • 我添加了我的测试代码伙计们

标签: html reactjs web cypress font-awesome


【解决方案1】:

如果您认为等待元素会有所帮助,那么您可以尝试类似于我在渲染表格时使用的方法:

let rounds = 0;
function checkData () {
    rounds += 1;
    // if we got what we wanted
    cy.wait(5000).get('.table-responsive')
        .getTable().then(tableData => {
        cy.log(JSON.stringify(tableData, null, 2));
        if (tableData && tableData.length > 0)
            // break out of the recursive loop
            return;
        // else recurse
        cy.log(`waiting already ${rounds * 5} seconds`);
        if (rounds > 40) return;
        checkData();
    })
}
checkData();

当我等待按钮启用时,我也会使用类似的东西:

const clickButtonEnabled = () => {
    cy.get('#analyze').then(($btn) => {
        if ($btn.is(":disabled")) {
            cy.wait(2000);
            cy.log('waiting for button to be enabled');
            clickButtonEnabled();
        } else {
            cy.log('analyze button is enabled');
            cy.wrap($btn).click()
        }
    })
};
clickButtonEnabled();

【讨论】:

  • 该元素已经存在,但使我的图标在按钮内可见的外部样式表却没有。字体真棒没有出现。样式表链接是这样的: cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/…" integrity="sha512-Fo3rlrZj/k7ujTnHg4CGR2D7kSs0v4LLanw2qksYuRlEzO+tcaEPQogQ0KaoGN26/zrn20ImR1DfuLWnOo7aBA==" crossorigin="anonymous" />
  • 如果您希望稍后加载样式表,为什么不尝试检查元素的大小呢?然后,如果大小正确,您将单击。我个人宁愿使用不是来自 CDN 而是安装的图标。我有:``` "@fortawesome/fontawesome-svg-core": "^1.2.34", "@fortawesome/free-regular-svg-icons": "^5.15.2", "@fortawesome/free- solid-svg-icons": "^5.15.2", "@fortawesome/react-fontawesome": "^0.1.14", ...```从来没有任何问题。
猜你喜欢
  • 2017-02-25
  • 2017-02-11
  • 2022-01-18
  • 2020-08-01
  • 2013-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多