我有一个测试this.test.assertExists("blablabla");
。
如何在if / else语句中使用此测试的结果?换句话说,我希望程序在测试通过时执行一项操作,如果失败则执行另一项操作。
答案 0 :(得分:1)
CasperJS将大多数casper.test.assert*
函数作为独立函数casper.*
提供。
您可以像这样使用
if (casper.exists("#selector")) {
casper.test.pass("selector existed");
// TODO: do something
} else {
casper.test.fail("selector existed");
// TODO: do something else
}
答案 1 :(得分:0)
我不认为测试是以这种方式工作的。但你可以做的是使用CasperJS中的一些函数来复制一些if / else语句来做你想做的事。
例如,您可以使用__utils__
对象检查属性或获取DOM中对象的值。下面是查看是否选中复选框的示例代码:
function isChecked(selector)
{
return __utils__.findOne(selector).checked;
}
在您的示例中,您可以使用casper.exists
函数查看DOM中是否存在选择器:
if (casper.exists('#your_selector'))
{
// do something
}
else
{
// do a different thing
}