测试总结-robotframework之UI自动化

文件上传

        今天跟大家分享两种robotframework的文件上传的方式,不得不说人生处处都是坑呀,测试工具这种东西不去实践真的很难发现有什么不同,还有什么不足。说真的,我虽然毕业五年了,但从事测试工作两年多一点,第一年专攻功能测试,第二年专门研究自动化测试,两年时间的积累让我成长不少,但是因为经验的欠缺,在接口测试,性能测试上面缺乏很多的实践,出现过很多短板,我还是蛮佩服自己的,这种程度,凭借着无厘头的自信心,还有那个骗死人不偿命的简历,我去过蚂蚁金服,携程,平安,2345面试,真的被骂的很惨,不过我也学到很多东西,也了解到作为一名优秀的测试必须具备哪些东西,好了不废话了,开始今天主题。

robotframework+selenium2library之上传本地文件

注:第一种choose file,本来以为rf所有的上传文件都可以用这个,但是其实并不是,它只适用于input的控件,单纯的通过链接,标签之类的上传文件是不使用的。

针对将本地的文件上传到测试系统,selenium2library提供了一个关键词

choose file

官方给定的解释如下:

Source:Selenium2Library Arguments:[ locator | file_path ]Inputs the `file_path` into file input field found by `identifier`. This keyword is most often used to input files into upload forms. The file specified with `file_path` must be available on the same host where the Selenium Server is running.Example: Choose File my_upload_field  /home/user/files/trades.csv

一开始以为进入到上传页面,点击浏览,再使用choose file,结果发现,这个函数包含了 点击浏览--选中文件  那么点击浏览就是多余的操作了


测试总结-robotframework之UI自动化_第1张图片

在该页面,就只需要执行choose  就可以将图片选中,执行的具体命令为:

choose file    xpath=//div[@class='pd6 dot fcb']/span/input    C:\\Documents and Settings\\zhouxuan\\My Documents\\My Pictures\\bug5.png

其中xpath为选中浏览图标的路径,而 C:\\Documents and Settings\\zhouxuan\\My Documents\\My Pictures\\bug5.png(此处的\\为转义用,当只用\时会出现错误)则为需要上传的图片的路径。

该操作执行完毕后,则会显示为:


测试总结-robotframework之UI自动化_第2张图片

图片已经顺利加载进来了,后续的操作就很简单了。

ps:

一开始点击上传图片的按键的时候,一直失败,各种调试和转换路径,但是都失败,后来换到同事的环境下执行,一切OK,查看火狐的版本,我的是35.0版本,他的是22.0.后来我也火狐浏览器的版本降低到22.0.脚本运行正常了。想想之前有时候在火狐下运行会导致浏览器不响应,也可能和浏览器相关。今天应该解决了。

Robot Framework自动化测试-AutoItLibrary库-上传文件

AutoItLibrary库其实用的地方也不多,主要是用在上传文件;处理windows弹窗。

安装详见:http://download.csdn.net/detail/cz9025/9821479

本篇介绍下做自动化测试时需要上传文件的操作,及下载的操作实例。

上传文件

安装AutoItLibrary库后,打开AutoIt界面如下:

测试总结-robotframework之UI自动化_第3张图片

当我们的项目在某个功能需要上传文件时,先点击下上传的按钮,当弹出windows弹窗后,即可操作;如图:步骤如下:1、在finder tool 的图标处,鼠标按住不放; 2、拖动到上传文件窗口的输入框中; 3、点击finder tool下方的右箭头,一直点到显示summary,列表中,ClassnameNN:就是我们需要定位的值,或者选择Advanced (Class):的值也行。 4、同理,再拖动到打开按钮处,获得值即可。 


测试总结-robotframework之UI自动化_第4张图片


记录操作步骤后,在RF中编写的脚本如下:


测试总结-robotframework之UI自动化_第5张图片

下载文件

下载同理:思路就是先点击下载的按钮,弹出下载提示的对话框,然后鼠标拖动到需要点击的按钮处,获得该值。

你可能感兴趣的:(测试总结-robotframework之UI自动化)