如何在CasperJS中特定断言失败时捕获屏幕截图?

时间:2015-01-03 19:41:50

标签: javascript casperjs

当特定assert失败时是否可以捕获屏幕截图? 我在doc和论坛中看到,当测试发现这样的失败时,可以进行全局过程:

casper.test.on("fail", function (failure) {
  // Do something, "casper.capture" for example
});

但我希望每个assert都有一个特定的流程。我的意思是:

test.assertTitle(...) // if it fails, do this
test.assertMatch(...) // if it fails, do that
...

有可能吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

google / forum / code搜索后,我发现它=)

try{
  test.assertxxx(...)
} catch (e) {
  casper.fail("It's a fail!");
}