【发布时间】:2015-12-13 17:18:21
【问题描述】:
我需要测试一个特定的场景,我需要从本地机器的任何文件夹上传文件,并检查它是否像下图那样正确上传。我正在使用 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
第一行在本地打开我的应用程序。
第二行从下拉列表中选择文件上传选项。
${transmission drop down} 保存下拉列表的 ID。
然后我使用Choose File 选项。 ${upload click1} 选项保存了Add Document 按钮的xpath 值,并且在提供的相应文件夹中提供了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)'
我能够运行其他测试而不会出现这个奇怪的错误。我不确定选择文件是否具有正确的参数。我哪里出错了?如果有人可以通过提供示例测试用例来帮助我,那就太好了。
【问题讨论】:
-
那个错误对我来说似乎很清楚?您无法专注于屏幕上的元素,因此应该尝试以不同的方式识别它?另外,我不确定这是否重要,但您使用正斜杠而不是反斜杠来访问文本文件
-
@shicky:正斜杠适用于每个主要平台,包括 Windows。
标签: selenium webdriver automated-tests robotframework