【发布时间】:2015-11-23 18:02:16
【问题描述】:
我正在尝试为文件上传编写机器人框架测试。我正在使用以下关键字来执行该功能。
Choose File ${UPLOAD_FILE_HIDDEN_INPUT} ${UPLOAD_FILE_NAME}
在哪里
${UPLOAD_FILE_HIDDEN_INPUT} xpath=//input[@type="file"]
${UPLOAD_FILE_NAME} 是我试图放置需要上传的文件的路径位置。
我的测试用例在下面的目录中
C:\Dev\Application\tests\functional\Robot\TestSuite\TestCase
我正在将需要上传的文件放在下面的目录中
C:\Dev\Application\tests\functional\Robot\Images\File1.jpg
我在测试用例的变量部分声明变量${UPLOAD_FILE_NAME}。为了到达文件位置,我需要返回一个文件夹
C:\Dev\Application\tests\functional\Robot\
然后进入图像文件夹
C:\Dev\Application\tests\functional\Robot\Images
为了执行此操作,我对变量使用以下值
${UPLOAD_FILE_NAME} ${CURDIR}\\..\\Images\\File1.jpg
但我收到以下错误
path is not canonical: C:\\Dev\\ClaimLogUI\\tests\\functional\\Robot\\TestSuite\\..\\Chrysanthemum.jpg\n (Session info: chrome=46.0.2490.86)\n (Driver info: chromedriver=2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3),platform=Windows NT 6.1 SP1 x86_64)'
我在其他场景中使用了类似的文件夹表示法作为其他文件的值,它工作正常。为了找到 File1.jpg,我不确定我哪里出错了。我正在使用 Chrome 浏览器执行此测试。有人可以帮我吗?
【问题讨论】:
标签: selenium functional-testing robotframework testcase