gpt4 book ai didi

javascript - 使用 Angular js 上传文件 - Protractor 端到端测试

转载 作者:行者123 更新时间:2023-11-30 16:57:14 25 4
gpt4 key购买 nike

我想上传一个文件作为自动化测试,用下面的代码,它正确地选择了文件并点击了上传按钮,但是点击上传按钮后没有任何反应,我相信它不会触发页面上的javascript :

var fileUpload = './testFile.txt',
absolutePath = path.resolve('./testFile.txt', fileUpload);
$('input[type="file"]').sendKeys(absolutePath);

element(by.model('documentFile'));

element(by.css('button[ng-click="uploadSelectedFiles()"]')).click();

还有其他方法吗?

编辑:我已经设法做到了,感谢帮助我的人,这是我的代码:

var fileUpload = './testFile.jpg',
absolutePath = path.resolve('/home/xxx/workspace/xxx/xxx/xxx/xxxxx/test/x/x/x/x/filesToUpload', fileUpload);

var uploadInput = $('input[type="file"]');
uploadInput.sendKeys(absolutePath);
uploadInput.submit();
element(by.css('button[ng-click="uploadSelectedFiles()"]')).click();

最佳答案

不是点击“上传”按钮,而是将键发送到输入以设置路径并通过点击提交按钮提交表单:

var uploadInput = $('input[type="file"]');

uploadInput.sendKeys(absolutePath);

var submitButton = element(by.xpath("//input[.='Submit']"));
submitButton.click();

关于javascript - 使用 Angular js 上传文件 - Protractor 端到端测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29486747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com