我需要测试一个特定场景,我需要从本地计算机上的任何文件夹上传文件,并检查它是否正确上传为下图。我正在编写自动化测试脚本,使用Robot Framework在Chrome浏览器中进行测试
我正在尝试使用通常用于此方案的“选择文件关键字”。
Test8 To upload a file from Local Drive
Open Browser http://localhost:35234/ chrome
Select From List By Index ${transmission drop down} 0
Choose File ${upload click1} ${CURDIR}${/}SampleFiles${/}Test.txt
First Line在本地打开我的应用程序。
第二行从下拉列表中选择“文件上载”选项。
${transmission drop down}
保存下拉列表的ID。
然后我使用Choose File
选项。 ${upload click1}
选项保存x Add Document
按钮的值,并且Test.txt文件位于提供的相应文件夹中。
我不确定我哪里出错了,但我收到一个奇怪的webdriver错误:
WebDriverException: Message: u'unknown error: cannot focus element\n
(Session info: chrome=45.0.2454.93)\n (Driver info:chromedriver=2.15.322448
(52179c1b310fec1797c81ea9a20326839860b7d3),platform=Windows NT 6.1 SP1
x86_64)'
我能够在没有这个奇怪错误的情况下运行其他测试。我不确定选择文件是否具有正确的参数。我在哪里错了?如果有人可以通过提供示例测试用例来帮助我,那就太好了。
答案 0 :(得分:1)
你说${upload click1}
的xpath是一个"添加文档"按钮。 Choose File
的定位器需要是页面上的<input>
元素,而不是按钮。