2013-02-27 249 views

回答

2

有一个选择文件关键字SeleniumLibrary

0

选择文件的关键字可以在文件上传文本字段名称的文件路径类型。但是,关键字无法在窗口中单击文件时选择文件,然后单击“打开”按钮。 要在打开文件窗口中单击某个文件并单击打开按钮,可以使用Robot Framework的AutoItLibrary关键字。 Check out the video tutorial for Robot Framework File Upload

0

ChooseFile将在给定的定位器中粘贴文件路径。这仅仅与输入文本类似。 可以使用的AutoIt此记录AutoIt脚本并转换成AU3文件并运行如下 运行和返回RC auitscriptforfileupload.au3

+0

问题是关于'robotframework',它回复要求用户使用'autoit'? – Rao 2016-02-05 06:34:54

+0

嗨饶,对于文件上传你只有在机器人框架选项是使用自动 – Savyasachi 2016-02-05 07:39:16

0

这一点,以及作为涉及点击的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正在工作,并且可以手动执行什么机器人框架自动化。有时点击几次也更快,更可靠,并且可以在关注另一个窗口时在后台运行。