自动化测试中的文件上传选项使用Robot Framework

时间:2015-09-16 23:01:46

标签: selenium webdriver automated-tests robotframework

我需要测试一个特定场景,我需要从本地计算机上的任何文件夹上传文件,并检查它是否正确上传为下图。我正在编写自动化测试脚本,使用Robot Framework在Chrome浏览器中进行测试

enter image description here

我正在尝试使用通常用于此方案的“选择文件关键字”。

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)'

我能够在没有这个奇怪错误的情况下运行其他测试。我不确定选择文件是否具有正确的参数。我在哪里错了?如果有人可以通过提供示例测试用例来帮助我,那就太好了。

1 个答案:

答案 0 :(得分:1)

你说${upload click1}的xpath是一个&#34;添加文档&#34;按钮。 Choose File的定位器需要是页面上的<input>元素,而不是按钮。