#失败用例截图
#获取空间内元素,返回一个列表
num=driver.find_elements_by_class_name('android.wdget.LinearLayout')
if len(num)>0:
print('bad')
nowtime=time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
driver.get_screenshot_as_file('searchnote'+nowtime+'.png')
else:
print('ok')
#业务场景测试
#公共类
from appium.webdriver.webdriver import WebDriver
class common_class():
def __init__(self):
self.caps = {}
self.caps['automationName'] = 'UIAutomator2'
self.caps['platformName'] = 'Android'
self.caps['platformVersion'] = '6.0'
self.caps['deviceName'] = '192.168.1410101:5555'
self.caps['appPackage'] = 'com.youdao.note'
self.caps['appActivity'] = '.activity2.MainActivity t362'
#get_driver方法
def get_driver(self):
self.driver=WebDriver('http://127.0.0.1:4723/wd/hub',self.caps)
self.driver.implicitly_wait(10)
return self.driver
#业务场景
from youdaoproject.common_class import common_class
from youdaoproject.work2_addnote import yd_addnote
from youdaoproject.work3_search import yd_search
from youdaoproject.work4_editnote import yd_editnote
from youdaoproject.work5_delnote import yd_delnote
if __name__ == '__main__':
#实例化公共类,通过common使驱动初始化一次,把driver传入方法
commonobj=common_class()
driver=commonobj.get_driver()
addobj=yd_addnote()
searchobj=yd_search()
editobj=yd_editnote()
delobj=yd_delnote()
addobj.test_addnote_flow(driver)
searchobj.test_searchnote(driver)
editobj.test_editnote(driver)
delobj.test_delnote(driver)