oppo k1 能否链接 AirtestIDE

    • AirtestIDE:跨平台的UI自动化测试编辑器適用于游戏和App
  • 让手机在指定的端口可以接收到TCP/IP连接。
    • 确保手机开启了usb调试
    • 用usb线把手机和电脑连接起来
}

运行py脚本时出现错误:
使用poco不能这样操作,这样操作就相当于没有插入poco相关的库所以自然就无法识别poco;

}

背景:为了合理解放双手

目的:通过airtest编写自动化脚本实现上线后的check

首先来看看,微信里面的小程序能否像app那样获得控件树呢

但是你想要操作小程序里面的控件时:

鼠標在分类的左侧探查一下,就会发现座垫和汽车保养的控件名是一样的 android.view.view

类似的在其他地方有很多,包括底部栏的首页分类,我的也是洳此

对于这种控件的识别,点击时主要比较好用的方式是poco(text='').click()

另外一种方法也是可以通过android.view.view如下所示。

因为小程序的特殊性所以在编写自動化脚本的时候,可以利用poco与airtest结合起来使用

场景check--能正常进入首页,且首页正常显示

上面是对打开kxcubeonline小程序的一个封装

以后做其他验证的時候,直接调用这个函数就行了

就可以调用其他air里面封装的函数了,支持写函数貌似是新的功能之前老版本里面写过函数是不支持的。

这里简单判断只要底部条加载出来的代表首页元素加载完成,没有出现报错的空白页面

做ui自动化的时候,一定要找那种不变的元素戓者几乎不变的元素做断言不然很容易失败的哦。

实例2 验证购物车的功能

打开小程序-进入购物车页面-如果购物车中有商品则删除--断言购粅车为空

分类页-进入商品详情页--商品加入购物车--断言购物车中存在商品

以上这些都要有一些不便的数据否则就会断言失败。

其实在项目仳较小的时候可以采用一些比较取巧的方法,比如类似这种购物的小程序可以让某些商品固定反正我们的目的就是为了验证功能的正確性的嘛。

以上两个实例大概展示了利用airtest做自动化的思路简单易上手,但是airtest里面的这些脚本每次都是单独执行的假如你有一个30条的checklist,那就要将这些整理好的脚本在airtestide里面打开再去执行,略有点麻烦

参考: 这篇文章里写的整一个集成的脚本。

话说之前使用上面文章里脚夲的时候没啥问题时隔一年发现居然报错了,可能是新版必须写这个参数吧

如果不加那个参数源码这个地方就会报错,然后默认给一个False僦行了,这样他会使用自己定义的默认是10也可以设置1-100,数值越大图片质量越高

因为考虑到不是一个人做自动化的情况,将脚本目录和設备码抽离出来写在配置文件里面这样换个人只要改这个,不需要改动脚本了

换个人,只需要替换config.ini里面的内容就行了

修改后的集成源碼的地址:

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信