unittest 执行airtest 脚本

摘要:
参考资源:https://blog.csdn.net/gzh00001/article/details/93331399# !/ user/bin/python3#coding=utf-8#2019/12/14--17:21#作者:huifromairtest.core.apiimport*importunittestfromBeautifulReportimportBeautifurReport

参考:https://blog.csdn.net/gzh00001/article/details/93331399

#!/user/bin/python3
#coding=utf-8
#2019/12/14 --17:21
#author :hui
from airtest.core.api import *
import unittest
from BeautifulReport import BeautifulReport
import os
auto_setup(__file__)
class WTestcase(unittest.TestCase):
@classmethod
def setUpClass(cls):

init_device("Android", "OALEP004751")

def setUp(self):
print('ui测试开始')

# start_app("team.driver.dev")

def test_1(self):
"""ui冒烟测试"""
# 热启动吊起app
touch(Template(r"tpl1576313993828.png", record_pos=(-0.336, 0.024), resolution=(720, 1440)))
sleep(6)
# 错误登录
text("12341234")
sleep(5)
touch(Template(r"tpl1576314053251.png", record_pos=(0.01, -0.051), resolution=(720, 1440)))
text("123456")
sleep(2)
touch(Template(r"tpl1576314135959.png", record_pos=(0.035, 0.181), resolution=(720, 1440)))
sleep(6)
# 切换明暗文
touch(Template(r"tpl1576314184636.png", record_pos=(0.332, -0.06), resolution=(720, 1440)))
sleep(2)
touch(Template(r"tpl1576314198162.png", record_pos=(0.332, -0.054), resolution=(720, 1440)))
sleep(2)

from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

poco("team.opay.ride.driver.dev:id/edtPhone").click()

for i in range(8):
keyevent("67")
sleep(1)
text("1234567898")
sleep(3)
touch(Template(r"tpl1576314576211.png", record_pos=(0.051, 0.186), resolution=(720, 1440)))
sleep(14)

touch(Template(r"tpl1576314618333.png", record_pos=(-0.411, -0.847), resolution=(720, 1440)))
sleep(2)
touch(Template(r"tpl1576314632672.png", record_pos=(-0.143, -0.322), resolution=(720, 1440)))
sleep(6)
touch(Template(r"tpl1576314704291.png", record_pos=(0.242, 0.156), resolution=(720, 1440)))
sleep(5)
touch(Template(r"tpl1576314720482.png", record_pos=(-0.242, 0.918), resolution=(720, 1440)))
sleep(4)

poco("android.widget.LinearLayout").offspring("team.opay.ride.driver.dev:id/container").offspring(
"team.opay.ride.driver.dev:id/recyclerView").offspring("team.opay.ride.driver.dev:id/RecyclerView").child(
"android.view.ViewGroup")[0].swipe([-0.0447, -0.3631])
poco("android.widget.LinearLayout").offspring("team.opay.ride.driver.dev:id/container").offspring(
"team.opay.ride.driver.dev:id/recyclerView").offspring("team.opay.ride.driver.dev:id/RecyclerView").child(
"android.view.ViewGroup")[3].swipe([-0.0782, -0.4777])
sleep(6)
touch(Template(r"tpl1576314762405.png", record_pos=(-0.239, 0.918), resolution=(720, 1440)))

# @classmethod
# def tearDownClass(cls):
# print('ui测试结束')
def tearDown(self):
print('ui测试结束')


if __name__ == '__main__':
unittest.main()


通过的效果如下:

unittest 执行airtest 脚本第1张

免责声明:文章转载自《unittest 执行airtest 脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇LCA问题【RMQ+Tarjan】js验证密码强弱下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

完整版QQ(腾讯)开放平台操作指南(包含:qq登录能力获取等等)

之前我和大家提过,我要购买第三方的APP服务,就相当于有自己的APP了,现在APP对接上线之前需要做大量的准备工作,在此把步骤分享给大家,这样可以节省大家很多时间。 完整版QQ(腾讯)开放平台操作指南(包含:账号注册,移动应用申请,qq登录能力获取,上传更新安装包) 前期资料填写阶段需完成 一、进入应用宝开发者平台(地址:http://open.qq.co...

Android——悬浮窗+侧边弹框+淡入淡出+背景shape+SeekBar调节手机亮度

悬浮窗实现原理:  悬浮窗要实现,需要用到几个关键的类。  WindowManager:声明了 addView() 、updateViewLayout()、removeView()三个方法的接口     要创建出悬浮窗:那就得使用addView(布局对象,布局参数)方法     要更新悬浮窗的数据,如实现拖动悬浮框:那就得使用updateViewLayou...

Android系统如何管理自己内存的?

                            本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!         机缘巧合写下这篇博客,作为个人工作经验的总结,不足之处,随后补上。           安卓是基于Linux2.6内核的操开源作系统,安卓比Linux更智能在于:进程结束后,安卓会...

cmake 备忘录

记录使用 cmake 时的常见需求和解决办法。 目录 1. 用于执行CMake的.bat脚本 2. 判断平台:32位还是64位? 3. 判断Visual Studio版本 4. 判断操作系统 5. 判断是Debug还是Release等版本 6. 根据Debug/Release添加不同的库目录 7. Visual Studio属性与对应CMake实现方法...

mac 添加安卓设备的支持

1. 把android设备插到mac电脑上 2. 首先可以看一下之前在该mac电脑上有没有添加过这个 , 命令 : adb devices 如果显示出,下面字样,说明之前添加过了,下面就可以不用再看了。 List of devices attached 42f6940daa32bf91device 3. 添加android设备第一步:打开终端,输...

Android 7.0 Gallery图库源码分析1

分析一个项目的源代码时,第一件事就是查看清单文件,找到程序入口,我们从Gallery2源码的清单文件中可以看到GalleryActivity是此应用的启动Activity。 1 <activity android:name="com.android.gallery3d.app.GalleryActivity" android:label="@stri...