Protractor上传Zip文件
Protractor Zip file uploading
我一直在制作一个量角器脚本来上传文件。
function upload(params) {
return _waitForElm(params.xpath)
.then(() => {
var absPath = path.resolve(__dirname, '../../../assets/' + params.filePath.match(/[^'''/]+$/)[0]);
return $(params.xpath).sendKeys(absPath);
}).catch(err => {
console.error(jasmine.getEnv().currentSpec.description, 'Upload file', params.xpath);
throw err;
});
}
参数。xpath实际上是一个有效的CSS选择器(旧变量名)。
/**
* Wait for an element to be present and scroll to it if not displayed.
*
* @param xpath
* @returns {Promise<U>|IPromise<U>}
*/
function waitForElm(xpath) {
return browser.wait(() => {
return element.all(by.css(xpath)).then(items => {
return items.length > 0;
});
}, 10000)
.then(() => {
return $(xpath).isDisplayed().then(isDisplayed => {
if (!isDisplayed) {
return _scrollToElm(xpath);
}
});
});
}
/**
* Scroll to the element in the page.
*
* @param xpath
* @returns {Promise<U>|IPromise<U>}
* @private
*/
function _scrollToElm(xpath) {
let elm = $(xpath);
return browser.executeScript('arguments[0].scrollIntoView();', elm.getWebElement());
}
上传功能完美地为我的其他文件(jpg, png和PDF),但不上传zip文件,失败时不会抛出任何异常。此外,输入文件接受zip文件,因为我可以手动执行。
如果你遇到类似的问题,我很乐意得到任何建议。
你的代码看起来是正确的,我刚刚检查了上传一个ZIP文件,部分重用你的代码,它看起来很好。
var filePath = 'documents.zip';
var absPath = path.resolve(__dirname, '../Resources/' + filePath.match(/[^'''/]+$/)[0]);
console.log(absPath); // C:'Users'<<user>>'Project'abc'Resources'documents.zip
filespage.upload(absPath);
很抱歉回复晚了,问题在量角器上。
相关文章:
- 多个mp3下载链接到一个zip文件,用于下载javascript或jquery
- 多个下载链接到一个zip文件,然后再下载javascript
- Adm-Zip-压缩为文件夹的文件
- javascript zip文件夹和客户端机器中的子文件夹
- 我想批量上传zip文件中的简历,并提取html5和angular中每个简历的内容
- 使用Javascript将多个文件下载为zip文件或文件夹
- 通过JSZip将文件添加到现有的zip存档中
- 以zip格式下载多个文件
- 它们是github上Splitview ZIP中使插件工作所需的文件
- 在使用cmake将CSS和Javascript文件打包到zip之前,请将其最小化
- 使用JavaScript和PHP下载图像文件并返回一个zip文件
- 如何使用JQuery处理zip文件的强制下载
- 使用ajax响应下载一个zip文件
- 如何创建文件夹,此文件夹中的文件,压缩文件夹(在zip或rar文件中)并使用Javascript将其上传到桌面
- 使用JavaScript(客户端)提取受密码保护的ZIP文件
- 下载被 Chrome 阻止的 xml 和 svg 文件的 zip 存档(无论是否为空)
- 如果我只想在我的应用程序中使用表单生成器,则 Alloy UI 的 zip 文件中要包含哪些文件夹
- 使用自动脚本从网站检索 zip 文件
- 使用 jsZip 将图像从 url 添加到 zip 文件
- 使用数据 URI 将多个文件下载到 Zip 文件中 Javascript