Node.js Taiko UI-无法使用fileField上载csv文件

Node.js Taiko UI-无法使用fileField上载csv文件,node.js,csv,angular-ui-router,ui-automation,browser-automation,Node.js,Csv,Angular Ui Router,Ui Automation,Browser Automation,正在试验用于UI自动化的。尝试上载csv文件,但提供csv文件选择器的id无效。文件上传链接文件{attach(“/Users/username/Downloads/report.csv”,$('*[id=“some”]'))顶部的红色矩形轮廓闪烁,但在控制台中显示以下错误消息 错误:节点不是文件输入元素,有关详细信息,请运行“.trace”。 HTML 我尝试了以下来自 所有这些都不起作用,最后尝试了以下方法 attach("/Users/username/Downloads/re

正在试验用于UI自动化的。尝试上载csv文件,但提供csv文件选择器的id无效。文件上传链接文件{attach(“/Users/username/Downloads/report.csv”,$('*[id=“some”]'))顶部的红色矩形轮廓闪烁,但在控制台中显示以下错误消息

错误:节点不是文件输入元素,有关详细信息,请运行“.trace”。

HTML

我尝试了以下来自

所有这些都不起作用,最后尝试了以下方法

attach("/Users/username/Downloads/report.csv",$('*[id="event-csv-upload"]'))
and
attach("/Users/username/Downloads/report.csv",fileField({id:'event-csv-upload'}))

source:https://github.com/getgauge/taiko/issues/309
仍然无法使用Taiko上载文件

为什么在angular代码中很难找到此文件上载元素

现在尝试Taiko进行角形web项目是否为时过早


您是否推荐任何其他可以与任何角度版本配合使用的UI自动化框架?

附加
需要一个文件输入字段作为选择器来执行操作,在您的情况下,该元素似乎是链接到按钮的隐藏元素,附加到该隐藏元素应该可以工作。 试试看


正在尝试您的代码行以获取此concat错误<代码>[FAIL]错误:未找到文件字段[@id=concat('eventCSVFileInput',“”)和[object object]似乎您正在使用不同的选择器,
文件字段({id:'eventCSVFileInput'},{selectHiddenElements:true})
这只使用id。。确保您使用的是taikoWas的最新版本,使用的是1.0.0,现已更新为taiko 1.0.13,Chromium:85.0.4168.0。尝试以下
attach(“/Users/username/Downloads/report.csv”)、文件字段({id:'eventCSVFileInput'}、{selectHiddenElements:true})
错误现在似乎不同了
抛出:{[SyntaxError:Unexpected token,expected',“(2:1)]loc位置{line:2,column:1},pos 137}……抛出:{[SyntaxError:Unexpected token(3:1)]loc:Position{line:3,column:1},pos:139}…
尝试了这个,由于某种原因没有检测到id
fileField({'id':'csvFileInput'})。exists()false[PASS]不存在
附加错误似乎正在发生,因为缺少
结尾处,
等待附加(“/Users/username/Downloads/report.csv”,文件字段({id:'eventCSVFileInput'},{selectHiddenElements:true}))
attach("/Users/username/Downloads/report.csv",$('*[id="event-csv-upload"]'))
and
attach("/Users/username/Downloads/report.csv",fileField({id:'event-csv-upload'}))

source:https://github.com/getgauge/taiko/issues/309
await attach("/Users/username/Downloads/report.csv",fileField({id:'eventCSVFileInput'},{ selectHiddenElements: true }))