【问题标题】:File Upload Option in Automation Testing Using Robot Framework使用 Robot Framework 进行自动化测试中的文件上传选项
【发布时间】: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


【解决方案1】:

您说${upload click1} 具有“添加文档”按钮的 xpath。 Choose File 的定位器必须是页面上的 <input> 元素,而不是按钮。

【讨论】:

  • 就是这样。但我发现令人不安的是文档没有提到这一点。
  • @Mack:你从哪里得到你的文件?
猜你喜欢
  • 1970-01-01
  • 2017-10-12
  • 1970-01-01
  • 2018-06-22
  • 2016-03-03
  • 2021-04-25
  • 2015-01-31
  • 2019-11-12
  • 1970-01-01
相关资源
最近更新 更多