首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过量角器上传csv文件

如何通过量角器上传csv文件
EN

Stack Overflow用户
提问于 2019-10-07 11:06:13
回答 3查看 277关注 0票数 0

我正在自动化一个场景,需要上传一个CSV文件并在上传文件后验证结果。

应用程序代码如下:

代码语言:javascript
运行
复制
var assetBulkInUploadJson = "./src/resources/scm-test-data/evin/asserts/create-assets-bulk-upload.csv";

var path = require('path');
var assetsTestData = require(path.resolve(assetBulkInUploadJson));
var chooseFileButton= element(by.css("input[file-model='fileData']"));

//send the file address to choose file
chooseFileButton.sendKeys(assetsTestData);

我坚持上传CSV文件,得到以下错误

代码语言:javascript
运行
复制
  E/launcher - Error: /Users/Sarada/IdeaProjects/scm-ui-automation/src/resources/scm-test-data/evin/asserts/create-assets-bulk-upload.csv:1 (function (exports, require, module, __filename, __dirname) { //data in csv file displayed

SyntaxError: Unexpected identifier
at new Script (vm.js:79:7)
at createScript (vm.js:251:10)
at Object.runInThisContext (vm.js:303:10)
at Module._compile (internal/modules/cjs/loader.js:657:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)

如果我直接将绝对路径传递给sendKeys(),那么它工作得很好。

代码语言:javascript
运行
复制
chooseFileButton.sendKeys("/Users/Sarada/IdeaProjects/scm-ui-automation/src/resources/scm-test-data/evin/asserts/create-assets-bulk-upload.csv");

如何解决这一问题,如何将相对路径转换为绝对路径,并作为变量发送参数?请帮帮我。

EN

Stack Overflow用户

发布于 2019-10-09 06:11:16

解决这个问题的两种方法

解决方案1:

代码语言:javascript
运行
复制
var assetBulkInUploadJson = "./src/resources/scm-test-data/evin/asserts/create-assets-bulk-upload.csv";

var path = require('path');
var assetsTestData = path.resolve(assetBulkInUploadJson);
var chooseFileButton= element(by.css("input[file-model='fileData']"));

//send the file address to choose file
chooseFileButton.sendKeys(assetsTestData);

解决方案2:

代码语言:javascript
运行
复制
var assetBulkInUploadJson = "./src/resources/scm-test-data/evin/asserts/create-assets-bulk-upload.csv";

var path = require('path');
var assetsTestData = (file) => (path.resolve(`${file}`));
var chooseFileButton= element(by.css("input[file-model='fileData']"));

//send the file address to choose file
chooseFileButton.sendKeys(assetsTestData(assetBulkInUploadJson));

谢谢谢尔盖和华金

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58268335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档