代码输入文件ajax上传

时间:2016-02-03 10:05:29

标签: php codeception

我是新手。我使用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.....

1 个答案:

答案 0 :(得分:0)

尝试发送ajax上传帖子数据。在我的情况下,它是通过Phpbrowser:

request.session