Codeception 输入文件 Ajax 上传


codeception input file ajax upload

我是新手。我用了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);
});

我曾尝试使用attachFileexecuteJs,但不适合我

$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'));