对于我来说,检查PHPUnit我的测试执行是成功还是失败的最佳方法是什么?我试图为我的Selenium窗口截取屏幕截图,但仅在我的测试失败时.我尝试在onNotSuccessfulTest中截取屏幕截图,但是如果我总是在tearDown()中关闭我的窗口(我应该这样做),那么就没有会话可以在我的onNotSuccessfulTest函数中截取屏幕截图.
我正在考虑的解决方案涉及在tearDown中检查测试是成功还是失败,确定是否截取屏幕截图.
我使用PHPUnit 3.6和Facebook的php-webdriver,据我所知,我没有变量captureScreenshotOnFailure.
思考?
我目前通过PHPUnit运行Selenium命令到远程服务器.我遇到了一个问题,我试图将图像上传到输入表单.
在我的PHPUnit中,我有命令
$this->attachFile( 'file', 'file://test.png' );
Run Code Online (Sandbox Code Playgroud)
我的Selenium服务器返回错误
PHPUnit_Framework_Exception: Response from Selenium RC server for testComplete().
java.lang.RuntimeException: Output already exists: /tmp/selenium2070373138020433468upload.
Run Code Online (Sandbox Code Playgroud)
我的test.png文件目前只位于我执行.php单元测试的文件夹中.
如何通过PHPUnit和Selenium正确上传文件并让它不引发异常?