deviceDriver.py与robot framework结合使用的简单实例

关于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模块!

deviceDriver.py与robot framework结合使用的简单实例_第1张图片

__init__.py文件包含的信息如下:

from deviceDriver import DeviceDriver
class deviceDriver(DeviceDriver):
    ROBOT_LIBRARY_SCOPE = 'GLOBAL'
该文件中第一句,是导入deviceDriver.py文件中DeviceDriver类;第二句,创建DeviceDriver的派生类;第三句,把deviceDriver集成到robot framework!


第四步,启动robot framework

如果你已经配置好python的环境,可以直接在dos窗口输入命令:ride启动robot的ide界面!如果没有配置,你到python的安装目录的Scripts文件中:找到如下图所示为,ride就是启动RIDE,其他两个一个是重启robot,一个是启动robot!

deviceDriver.py与robot framework结合使用的简单实例_第2张图片

第五步,创建一个robot项目按照下图所示设置好项目名与项目目录!

deviceDriver.py与robot framework结合使用的简单实例_第3张图片

第六步,导入deviceDriver库到robot framework!

deviceDriver.py与robot framework结合使用的简单实例_第4张图片

deviceDriver.py与robot framework结合使用的简单实例_第5张图片

进入到deviceDriver目下,选择个文件:

deviceDriver.py与robot framework结合使用的简单实例_第6张图片

点击打开,返回到如下界面:

deviceDriver.py与robot framework结合使用的简单实例_第7张图片

进入到该界面不要点击ok,这一步删除/deviceDriver.py,变成如下格式:

deviceDriver.py与robot framework结合使用的简单实例_第8张图片

点击OK,返回到如下界面,如下图所示,表示导入成功!

deviceDriver.py与robot framework结合使用的简单实例_第9张图片

第七步,创建测试用例!

deviceDriver.py与robot framework结合使用的简单实例_第10张图片

第八步,编辑测试用例,如下所示,启动微信:

deviceDriver.py与robot framework结合使用的简单实例_第11张图片

deviceDriver.py与robot framework结合使用的简单实例_第12张图片

第九步,运行测试用例!

deviceDriver.py与robot framework结合使用的简单实例_第13张图片

最后,程序运行成功,可以点击Report查看用例报告!


deviceDriver.py与robot framework结合使用的简单实例_第14张图片


总结:

      以上为可以作为一个参考,个人操作,仅供参考,如有不明白可以私信我!本文中章的核心是,是自己创建python包,然后根据上面的步骤,把包集成到robot framework上!我本人比较喜欢通过代码脚本来创建测试用例,该篇文章,我就是简单的使用下,来实现个步骤!以后会在不停的丰富完善deviceDriver这个包!

   该包相比appium进行安卓自动化而言主要优点如下:

   1.环境简单,只需要安装好Android SDK与Pyhon和robot环境!

   2.用例编写简单,不需要填写设备信息与app信息,只需要把设备用usb连接,能通过uiautomator进行元素侦测,就可以了!

   3.执行速度快,基本是同时的,用例执行时,设备基本同时做出响应!

    缺点:

    1.元素定位方法相对简单

     2.在其他机型上没有做过响应测试,目前在红米、魅族手机上做过相关测试,该包可以运行!

     3.还没有封装相关验证方法!

     希望各位有什么问题及时反馈,一起学习前进!


adb shell截屏命令:

截屏:adb shell /system/bin/screencap -p /sdcard/screenshot.png(保存到SDCard)

下载:adb pull /sdcard/screenshot.png d:/screenshot.png


 
  

 
  


你可能感兴趣的:(自动化测试,WEL测试)