python+uiautomator2自动化测试框架
利用unittest测试生成测试报告
#coding=utf-8 import uiautomator2 as u from time import sleep import unittest from HTMLTestRunner import HTMLTestRunner #usb连接设备 d=u.connect_usb('0000') class music(unittest.TestCase): def start_music(self): # 启动App d.app_start("com.tencent.qqmusic") sleep(10) # 判断应用是否启动成功 self.assertTrue(d(resourceId="com.tencent.qqmusic:id/ll_layout").exists) def test1(self): #进入音乐馆 d(description="返回").click() sleep(5) self.assertTrue(d(text="音乐馆").exists) d.swipe(500,100,500,10,5) def test2(self): #进入本地音乐 d(text="本地音乐").click() sleep(5) def test3(self): #进入我的音乐 d(text="我的音乐").click() sleep(5) self.assertTrue(d(resourceId="com.tencent.qqmusic:id/iv_my_song").exists) def search(self): #点击搜索按钮 d(resourceId="com.tencent.qqmusic:id/iv_online_search").click() sleep(5) self.assertTrue(d(text="取消").exists) def close_music(self): #关闭音乐 d.app_stop("com.tencent.qqmusic") if __name__ == '__main__': suite = unittest.TestSuite() suite.addTest(music('start_music')) suite.addTest(music('test1')) suite.addTest(music('test2')) suite.addTest(music('test3')) suite.addTest(music('search')) suite.addTest(music('close_music')) f=file('HTMLReport.html', 'wb') runner = HTMLTestRunner(stream=f,title='测试报告',description='音乐模块测试报告') runner.run(suite) f.close()
生成测试报告:
来源:51CTO
作者:HappinessCat
链接:https://blog.csdn.net/HappinessCat/article/details/101194261