回答
有一个选择文件关键字SeleniumLibrary
选择文件的关键字可以在文件上传文本字段名称的文件路径类型。但是,关键字无法在窗口中单击文件时选择文件,然后单击“打开”按钮。 要在打开文件窗口中单击某个文件并单击打开按钮,可以使用Robot Framework的AutoItLibrary关键字。 Check out the video tutorial for Robot Framework File Upload。
ChooseFile将在给定的定位器中粘贴文件路径。这仅仅与输入文本类似。 可以使用的AutoIt此记录AutoIt脚本并转换成AU3文件并运行如下 运行和返回RC auitscriptforfileupload.au3
这一点,以及作为涉及点击的DOM之外的其他问题,可以以几种方式解决。选择文件可能会被使用,但我从来没有尝试过,我已经看到了其他一些技巧来做同样的事情。
第一种是使用AutoIT在DOM外部单击,就像用户在进行手动测试时一样。我从来没有用过它,但是我已经看到它在Robot Framework中用于最小化窗口,打开MS Paint并绘制一条线,所以我很确定它也可以用于此。
第二种方法是通过创建一个Robot Framework关键字来点击DOM之外的剪切图像。这是我一直用来点击Robot框架无法正常使用的按钮的内容。使用“剪切工具”可以在中心位置剪切想要点击的图片。这是一个有点挑剔,但易于使用,所以我喜欢它。这是Python 2.7.13的代码。
def click_by_image(self, image_name):
if self.selenium_lib is None:
self.selenium_lib = BuiltIn().get_library_instance('ExtendedSelenium2Library')
pag.click(pag.locateCenterOnScreen(str(image_name)))
假设你已经熟悉了创造新的机器人框架的关键字(见其他问题/回答的细节,那就是这个问题的范围之内),实施这应该是非常简单的。
编辑︰我最近切换到选择文件,因为它可以假定Windows(或您正在运行的操作系统)GUI正在工作,并且可以手动执行什么机器人框架自动化。有时点击几次也更快,更可靠,并且可以在关注另一个窗口时在后台运行。
- 1. Robot Framework属性文件
- 2. Robot Framework获取文本
- 3. Robot Framework和Django
- 4. Robot Framework + Appium + Perfecto
- 5. Spock + GEB vs. Robot Framework
- 6. 集成groovy和Robot Framework
- 7. 从Robot Framework调用Python
- 8. 使用Robot Framework for ATDD
- 9. Robot Framework浏览器支持
- 10. 使用Robot Framework Ldap库
- 11. Robot Framework - pybot命令输出
- 12. Robot Framework找不到Python
- 13. Zend Framework - 如何上传文件
- 14. Zend Framework中的多文件上传
- 15. Robot Framework:如何将控制台输出重定向到文件
- 16. 如何将数据追加到Robot Framework中的csv文件?
- 17. Robot Framework - Selenium2Library - 使用Edge浏览器选择文件关键字
- 18. 使用Robot Framework在浏览器中拖放本地文件
- 19. 与Robot Framework变量的文件比较和通配符
- 20. 如何从使用Robot Framework的文件中删除值
- 21. Robot Framework - Selenium2Library - 根据之前的文本输入文本字段
- 22. 在Bamboo中运行Robot Framework UI测试
- 23. Robot Framework的定制库进口与NAME
- 24. Robot Framework - 如何连接到Amazon Device Farm
- 25. 如何在Robot Framework中创建库?
- 26. Intellij想法Robot Framework关键字
- 27. Robot Framework:如何获取元素的xpath?
- 28. Robot Framework Marking Test as Expected Failure或XFAIL
- 29. Robot Framework - 将JSON转换为字典
- 30. Internet Explorer与Robot Framework的性能差
问题是关于'robotframework',它回复要求用户使用'autoit'? – Rao 2016-02-05 06:34:54
嗨饶,对于文件上传你只有在机器人框架选项是使用自动 – Savyasachi 2016-02-05 07:39:16