
正文
Appium+python的一个简单完整的用例
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
最近一直在忙,终于有时间来整理一下,传一个简单的用例,运行之后可以看到用例的报告,希望对大家有帮助。
HTMLTestRunner这个包网上有很多,大家可以自己下载。
1 import unittest
from appium import webdriver
from time import sleep
import os
import tempfile
from PIL import Image
import HTMLTestRunner
import time class LitterTestscase(unittest.TestCase):
def setUp(self):
desired_cups={}
desired_cups['platformName']='Android'
desired_cups['platformVersion']='4.4.2'
desired_cups['deviceName']='DU2SSE15A9032675'
desired_cups['appPackage']='com.cleanmaster.mguard_cn'
desired_cups['appActivity']='com.keniu.security.main.MainActivity'
self.dr=webdriver.Remote('http://localhost:4725/wd/hub',desired_cups)
sleep(20)
# self.dr.find_element_by_id('com.cleanmaster.mguard_cn:id/im').click()
# sleep(5)
def tearDown(self):
self.dr.quit()
#垃圾清理
def clean_litter(self):
cl=self.dr.find_element_by_id('com.cleanmaster.mguard_cn:id/biw')
self.assertIsNotNone(cl)
cl.click()
sleep(15)
#如果需要清理直接清理,不需要则点击返回---垃圾清理
try:
self.dr.find_element_by_id('com.cleanmaster.mguard_cn:id/af6').click()
except Exception as e:
print(Exception, ":", e, '垃圾清理按钮')
self.dr.find_element_name('大师锦囊').click()
else:
sleep(15)
self.dr.find_element_by_name('大师锦囊').click()
if __name__=='__main__':
suite = unittest.TestSuite()
suite.addTest(LitterTestscase('clean_litter'))
#unittest.TextTestRunner(verbosity=2).run(suite)
filename='C:\\Test-ZQ\\report\\report.html'
fp=open(filename,'wb')
runner=HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u'result',
description=u'report'
)
runner.run(suite)
fp.close()








