我正在测试的功能包括重定向到我无法控制的外部页。此页引发错误,导致测试失败。有没有办法只忽略一个特定测试的js错误?(我希望我的站点上的错误导致测试失败)
sg3maiej1#
目前,TestCafe不允许这样做。我已经为你的用例在TestCafe仓库中创建了一个proposal。跟踪它以了解进度。
更新:
有一个example演示了如何扩展内置的错误跟踪功能,并通过 predicate 函数跳过JavaScript错误。
u91tlkcl2#
我很高兴地宣布,TestCafe of version 2.0和更高版本提供了多种选项,可以在不同的级别(整个测试运行、fixture、整个测试等)有条件地跳过测试页面上的JS错误。要实现这一点,您可以使用TestCafe的所有接口CLI、程序API和配置文件。下面是一个小的功能示例,用于跳过指定消息和页面URL的错误:
fixture(**"My tests"**) .skipJsErrors({ **message**: /Some expected message/ig **pageUrl**: /some-ads-site/ });
有关此功能的更多信息,请参阅Docs。
2条答案
按热度按时间sg3maiej1#
目前,TestCafe不允许这样做。我已经为你的用例在TestCafe仓库中创建了一个proposal。跟踪它以了解进度。
更新:
有一个example演示了如何扩展内置的错误跟踪功能,并通过 predicate 函数跳过JavaScript错误。
u91tlkcl2#
我很高兴地宣布,TestCafe of version 2.0和更高版本提供了多种选项,可以在不同的级别(整个测试运行、fixture、整个测试等)有条件地跳过测试页面上的JS错误。要实现这一点,您可以使用TestCafe的所有接口CLI、程序API和配置文件。下面是一个小的功能示例,用于跳过指定消息和页面URL的错误:
有关此功能的更多信息,请参阅Docs。