我知道已经写了很多文章,但是我找不到与Protractor_5.3.0和Jasmine_2.8的实际版本有关的情况。
量角器提供了一个(非正式的)操作指南,用于对预期失败here进行屏幕截图。 但是由于某些原因(我不知道),这在我的情况下不起作用(运行Jasmine 2.8)。我在某处读到,他们(茉莉花)以这种方式中断/阻碍(拦截结果)。
现在,我认为应该可以为结果对象建立一个spyOnProperty()
,但是我在需要时无法获取它。
这个想法是在beforeAll
或beforeEach
中建立spy
,如下所示:
spyOnProperty("which Object?", "what property?").and.callFake(function(){
//take screenshot and safe it
//somehow let the test continue like "and.callThrough()"
}
据我了解,这将停止测试执行。
我的第一种方法是使用Jasmine Reporter Interface,但是它们在出现故障时不提供屏幕截图。 ...我只能在afterEach
中访问它,这对我来说还不够。 (原因:我们有一个object.js-library,其中包含用于对象交互的特定命令集,并包括自动检查交互是否成功的方法……但这是从头开始,在中间和/或在每次测试结束;基本上是与页面上对象的每次互动。
现在我有点迷茫(阅读并尝试了太多无法使用的方法)。 我确实找到了this one here,但未能解决我的问题。
对于任何其他提示或示例,我感激不尽,我该如何在expect()
发生故障的那一刻拍摄屏幕截图。