我对 CodeCeption 完全陌生。
我想根据另一个断言结果执行操作/断言,如下所示:
if ($I->see('message')){
$I->click('button_close');
}
这样的事情可能吗?我试过了,但不起作用。可能断言结果不适用于 IF,但还有其他选择吗?
提前致谢!
Codeception终于有了这个功能performOn
!!
http://codeception.com/docs/modules/WebDriver#performOn
我有同样的问题。虽然它并不理想,但你可以这样做:
try {
$I->see('message');
// Continue to do this if it's present
// ...
} catch (Exception $e) {
// Do this if it's not present.
// ...
}
伟大的!!这个解决方案比我的好!更灵活,看起来更好。我不知道 try/catch 可以工作。非常感谢你!
NP!需要注意的一件事 - 它不会将测试显示为失败,但是如果您之后确实失败了,它可能会添加一个额外的错误行,这可能会令人困惑。但如果其余的测试通过,它就不会抱怨。
感谢民建联!我想我将能够通过捕获来处理这种情况。
这对我没有任何作用,如果元素不存在,我的测试仍然失败。有人有任何跟进吗?