关于robot framework的环境配置与安装,网上有赘述,我在此不做过多解释!
我用的python 2.7 64位的版本,wxpython 2.7 64位,网上都可以下载!至于deviceDriver.py文件在上一篇文章中有介绍!在此不做过多解释!
由于我的deviceDriver文件在本地已经调试通过,所以在这直接讲,如何把deviceDriver.py中关键字的包集成在robot framework上!
如果你们没有deviceDriver文件,可以到上一篇文章复制并保存到本地,调试成功后,可以按照以下步骤:
到python的安装目下:\Lib\site-packages,新建一个文件,我创建的文件名是:deviceDriver,创建成功后,执行第二步!
把之前的deviceDriver.py文件,复制到步骤一创建的目录(\Lib\site-packages\deviceDriver)中。
在目录\Lib\site-packages\deviceDriver中创建一个__init__.py文件,该文件的作用是把deviceDriver目录打包成一个python模块!
__init__.py文件包含的信息如下:
from deviceDriver import DeviceDriver
class deviceDriver(DeviceDriver):
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
该文件中第一句,是导入deviceDriver.py文件中DeviceDriver类;第二句,创建DeviceDriver的派生类;第三句,把deviceDriver集成到robot framework!
如果你已经配置好python的环境,可以直接在dos窗口输入命令:ride启动robot的ide界面!如果没有配置,你到python的安装目录的Scripts文件中:找到如下图所示为,ride就是启动RIDE,其他两个一个是重启robot,一个是启动robot!
进入到deviceDriver目下,选择个文件:
点击打开,返回到如下界面:
进入到该界面不要点击ok,这一步删除/deviceDriver.py,变成如下格式:
点击OK,返回到如下界面,如下图所示,表示导入成功!
以上为可以作为一个参考,个人操作,仅供参考,如有不明白可以私信我!本文中章的核心是,是自己创建python包,然后根据上面的步骤,把包集成到robot framework上!我本人比较喜欢通过代码脚本来创建测试用例,该篇文章,我就是简单的使用下,来实现个步骤!以后会在不停的丰富完善deviceDriver这个包!
该包相比appium进行安卓自动化而言主要优点如下:
1.环境简单,只需要安装好Android SDK与Pyhon和robot环境!
2.用例编写简单,不需要填写设备信息与app信息,只需要把设备用usb连接,能通过uiautomator进行元素侦测,就可以了!
3.执行速度快,基本是同时的,用例执行时,设备基本同时做出响应!
缺点:
1.元素定位方法相对简单
2.在其他机型上没有做过响应测试,目前在红米、魅族手机上做过相关测试,该包可以运行!
3.还没有封装相关验证方法!
希望各位有什么问题及时反馈,一起学习前进!
截屏:adb shell /system/bin/screencap -p /sdcard/screenshot.png(保存到SDCard)
下载:adb pull /sdcard/screenshot.png d:/screenshot.png