PHPUnit_Selenium
如果元素不存在,我正在使用扩展程序并遇到一些不需要的行为:
硒测试用例:
$this->type('id=search', $searchTerm);
测试输出:
RuntimeException:在“http://localhost:4444/selenium-server/driver/”访问 Selenium 服务器时响应无效:错误:未找到元素 id=search
所以,我收到一个错误,但我想将其转换为失败
我考虑过这个:
try {
$this->type('id=search', $searchTerm);
} catch (RuntimeException $e) {
$this->fail($e->getMessage());
}
但我真的不想将所有运行时异常都转换为失败,也没有看到一种清晰的方法来区分它们。
额外的断言会很棒,但我找不到适合我需要的断言。就像是:
$this->assertLocatorExists('id=search'); // ???
$this->type('id=search', $searchTerm);
我错过了什么吗?还是有其他我没有想到的方法?
使用的版本:
- PHPUnit 3.7.14
- PHPUnit_Selenium 1.2.12
- 硒服务器 2.30.0