我是新手。我用了chromedriver
,我有一个input type="file"
,我使用ajax文件上传。我可以使用Codeception来测试它吗?怎么办?谢谢你的帮助。
这是我的示例代码
视图
<a href="javascript:;" id="upload_pic">
<input type="file" class="fileupload" accept="image/*" name="pic" data-url="pic/upload_pic">
</a>
.js
var upload_pic = function(obj) {
....
$('.fileupload').fileupload({
....
});
};
$('#upload_pic').click(function() {
upload_pic(this);
});
我曾尝试使用attachFile
和executeJs
,但不适合我
$I->attachFile('#upload_pic > input', 'aaa.jpg');
$I->executeJS('$("#upload_pic").trigger("click");');
编辑
我尝试点击input type="file"
$I->click('//*[@id="upload_pic"]//input');
我会收到一条错误消息
[Facebook'WebDriver'Exception'UnknowServerException] unknown error: Element is not clickable at point.....
尝试发送 ajax 上传帖子数据。就我而言,它是通过Phpbrowser:
$I->sendAjaxPostRequest('/backstage/ajax/media_upload/',
array('folder' => 'rfold', 'name' => 'velo.jpg', 'filename' => 'velo.jpg'));