我的
setValue()方法实现有两个单独的问题。
在nightwatch命令中使用–verbose标记导致我遇到一个问题,即在期间实际上找不到输入标签
setValue()
,而在期间发现了输入标签waitForElementVisible()
。改变input[type="file"]
以input#fileUpload
解决这个问题。其次,以下描述路径的方法不起作用…
'textfile.txt'
'http://localhost:3000/testfile.txt'
(如果在文件上传窗口中手动输入,将可以使用)
工作正在使用什么
require('path').resolve(__dirname + '/testfile.txt')
在这里
看一看,以了解导致该修复程序的讨论。感谢Richardard-
flosi。
工作代码:
module.exports = { "Standard File Upload" : function (browser) { browser .url("http://localhost:3000") .waitForElementVisible('body', 1000) .waitForElementVisible('input#fileUpload', 1000) .pause(1000) .setValue('input#fileUpload', require('path').resolve(__dirname + '/testfile.txt')) // Works// .setValue('input#fileUpload', "testfile.txt") // Will not work// .setValue('input#fileUpload', "http://localhost:3000/testfile.txt") // Will not work// .setValue('input[type="file"]', require('path').resolve(__dirname + '/testfile.txt')) // Will not work .click('#submit') .pause(1000) .assert.containsText('h3', 'File Uploaded Successfully') .end(); }};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)