CasperJS中if / else语句中的测试结果

时间:2015-07-16 13:18:14

标签: javascript casperjs

我有一个测试this.test.assertExists("blablabla");

如何在if / else语句中使用此测试的结果?换句话说,我希望程序在测试通过时执行一项操作,如果失败则执行另一项操作。

2 个答案:

答案 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
}