def test4():
	start = time.time()
	BF.clearData()
	keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7", "http://services.navstat.infokinetika.net") # Ключ тестового клиента "Автотестхолдинг"
	BF.firstStartNavstat()
# 4.1 Журнал
	eventJornal()
# 4.2 Миникарта
	miniMap()
# 4.3.	координаты
	coordinates()
# 4.4.	панелька масштаба
	zoom()
# 4.5.	строка статуса (надо придумать как проверить актуальность времени

#	print (u"")
	print (u"Время выполнения теста: "), datetime.timedelta(seconds=time.time()-start)
	BF.killAllNavstat()
#--------------------------------------------------------------------------------------------------------------------
#	5.	Тест
#	5.1.	переключение режимов
#--------------------------------------------------------------------------------------------------------------------
#	6.	Тест
#	6.1.	переключение между картами (придумать как убедиться в том, что переключился)
#	6.2.	вынос карты в отдельное окно
def miniMap():
	try:
		doubleClick("speeddy.png")
		# убрать заглушку после исправления http://idea.navstat.ru/tickets/8506
		click("point_on_map.png")
		try:
			mouseDown(Button.LEFT)
			mouseMove("care.png")
			mouseUp(Button.LEFT)
		except:
			print (u"Вылетела заглушка от 8506")
			exit(1)
		# -------------------------------------------------------
		click("mini_map_open_1.png") # comment
		BF.waitAll(["car_in_sea.png",Pattern("mini_map.png").similar(0.90),Pattern("blue_rect.png").similar(0.80),"mini_map_close_2.png"])
		print (u"Миникарта развернулась")
	except:
		print (u"Миникарта не развернулась!")
		BF.killAllNavstat()
		exit(7)
	try:
		click("mini_map_close_2.png")
		BF.waitVanishAll([Pattern("mini_map-1.png").similar(0.90),Pattern("blue_rect-1.png").similar(0.80),Pattern("mini_map_close_2-1.png").similar(0.80)])
		BF.waitAll(["mini_map_open_2.png","no_mini_map.png"])
		print (u"Миникарта cвернулась")
	except:
		print (u"Миникарта не cвернулась!")
		BF.killAllNavstat()
		exit(8)
def test4():
    start = time.time()
    BF.clearData()
    keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7",
                            "http://services.navstat.infokinetika.net"
                            )  # Ключ тестового клиента "Автотестхолдинг"
    BF.firstStartNavstat()
    # 4.1 Журнал
    eventJornal()
    # 4.2 Миникарта
    miniMap()
    # 4.3.	координаты
    coordinates()
    # 4.4.	панелька масштаба
    zoom()
    # 4.5.	строка статуса (надо придумать как проверить актуальность времени

    #	print (u"")
    print(u"Время выполнения теста: "), datetime.timedelta(
        seconds=time.time() - start)
    BF.killAllNavstat()


#--------------------------------------------------------------------------------------------------------------------
#	5.	Тест
#	5.1.	переключение режимов
#--------------------------------------------------------------------------------------------------------------------
#	6.	Тест
#	6.1.	переключение между картами (придумать как убедиться в том, что переключился)
#	6.2.	вынос карты в отдельное окно
def coordinates():
    BF.closeCurTab()
    BF.newMapTab(
    )  # перешли в свежий таб. В текущей версии при этом программа смещается в какуюто опред точку, не зависимо от того куда был сфокусирован текущий таб.
    try:
        img = capture(Region(find(Pattern("position-3.png").similar(
            0.60))))  # нашли регион в котором нахобятся координаты
        shutil.move(
            img,
            os.path.join(os.environ.get("GIT_HOME"), u"sikuli-tests", u"img",
                         u"f3.png"))
        print(u"Сохранил патерн с текущими координатами")
    except:
        print(u"Не сохранился патерн с текущими координатами")
        exit(9)
    try:
        img = os.path.join(os.environ.get("GIT_HOME"), u"sikuli-tests", u"img",
                           u"f3.png")
        click(img)
        waitVanish(Pattern(img).similar(0.80))
        doubleClick("speeddy.png")
        click("car_in_sea-2.png")
        wait(Pattern("position_0_0-1.png").similar(0.90))
        print(u"Координаты меняются нормально")
    except:
        print(u"Что-то не так с изменением координат!")
        BF.killAllNavstat()
        exit(10)
def simple_test1():
	BF.clearData()
	keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7", "http://services.navstat.infokinetika.net")
	# Ключ тестового клиента "Автотестхолдинг"
	BF.firstStartNavstat()
#-----------------------
	click(Pattern("NAVSTAT.png").similar(0.90))
	wait(1)
	try:
		find("NAVSTAT_menu.png")
		print(u"Меню на месте")
	except:
		print(u"Меню сломали")
		exit()
#-----------------------
	click("NAVSTAT_menu_map.png")
	try:
		find("map_tabs.png")
		print (u"Таб с картой через меню открывается")
	except:
		print (u"Таб с картой через меню НЕ открывается!")
		exit()
#-----------------------
	click(Pattern("map_tabs.png").similar(0.80).targetOffset(78,1))
	try:
		find("map_tab_2.png")
		print (u"Таб с картой через плюсик открывается")
	except:
		print (u"Таб с картой через плюсик НЕ открывается!")
	BF.killAllNavstat()
#simple_test1()
Example #6
0
def startReport(patternList, reportGroupName):
    if reportGroupName == 'Fuel':
        print(u"Группа отчётов - Топливные баки")
        try:
            click(Pattern("bowser.png").similar(0.80).targetOffset(-53, 0))
        except:
            print(u"Не смогли свернуть группу Топливовоз")
            BF.killAllNavstat()
            exit(1)
    elif reportGroupName == 'bigFuel':
        print(u"Группа отчётов - Топливовоз")
        try:
            click(
                Pattern("fuel_tank_group.png").similar(0.90).targetOffset(
                    -45, 2))
        except:
            print(u"Не смогли свернуть группу Топливные баки")
            BF.killAllNavstat()
            exit(2)
    elif reportGroupName == 'Fc':
        print(u"Группа отчётов - Топливные карты")
        exit(3)
    else:
        print(u"Группа отчётов - Общие или отраслевые")
#----------------------------------------------------------------------------------
    try:
        findReportOnPanel(patternList[0])
        click(patternList[0])
        click("runReport-2.png")
    except:
        print(u"Не нашли отчёт на панели")
        BF.killAllNavstat()
        exit(0)
    try:
        find("question-2.png")
        try:
            click("da-3.png")
        except:
            print(u"Такой файл уже есть, но не нашёл кнопку 'Да'")
            exit(0)
    except:
        print(u".")
    try:
        reportStart = time.time()
        print(u"Стартанули таймер")
        BF.waitAll(patternList, 2000)
        print(u"Отчёт выполнен за "), datetime.timedelta(seconds=time.time() -
                                                         reportStart)
    except:
        print(u"Отчёт не выполнен или результат не корректен")
        BF.killAllNavstat()
        exit(0)
Example #7
0
def reportTest1(reportName, startDay, endDay, reportGroupName = 'other'):
# ------ Подготовка к тесту --------------------	
	start = time.time()
	baseDir = os.path.join(os.environ.get("GIT_HOME"), u"sikuli-tests", u"img", u"report_1")
	fList = os.listdir(os.path.join(baseDir,reportName));
	patternList = []
	for f in fList:
		patternList.append(os.path.join(baseDir,reportName,f))
	BF.clearData()
#	keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7", "http://services.navstat.infokinetika.net")
	BF.firstStartNavstat()
# Переходим на таб отчётов (просто закрыв таб с картой)
	BF.closeCurTab()
	click(Pattern("6917gag-2.png").similar(0.80).targetOffset(-1,0)) # Заглушка http://idea.navstat.ru/tickets/6917
# ------ Тест --------------------	
	BF.setInterval(startDay, endDay) #Устанавливаем интервал отчёта
	startReport(patternList, reportGroupName) #Выполнили отчёт
	BF.saveReportAsCSV(reportName) #Сохранили отчёт в файл
	BF.mergeFile(reportName) #Сравнили файл с эталоном
	print (u"Время выполнения теста: "), datetime.timedelta(seconds=time.time()-start)
	BF.killAllNavstat()
def zoom():
    BF.closeCurTab()
    BF.newMapTab(
    )  # перешли в свежий таб. В текущей версии при этом программа смещается в какуюто опред точку, не зависимо от того куда был сфокусирован текущий таб.
    try:
        BF.waitAll(["zoom_line_14000-1.png", "mashtab-1.png"], 10)
        print(u"1")
    except:
        print(u"2!")
        BF.killAllNavstat()
        exit(11)
    try:
        for i in xrange(1, 12):
            click(Pattern("zoom_minus.png").similar(0.90))
        BF.waitAll([
            "min_zoom.png", "zoom_111000000.png", "afrika.png", "australia.png"
        ], 20)
        print(u"Максимально удалились")
    except:
        print(u"Не отработало максимальное удаление!")
        BF.killAllNavstat()
        exit(12)
    try:
        for i in xrange(1, 5):
            click(Pattern("zppm_plus.png").similar(0.90))
        BF.waitAll([
            "zoom_7000000.png", "zoom_line_7000000.png", "mini_car.png",
            "sao_tome.png", "libreville.png"
        ], 20)
        print(u"Масштаб 7 000 000")
    except:
        print(u"Не перешли на масштаб 7 000 000!")
        BF.killAllNavstat()
        exit(13)
def zoom():
	BF.closeCurTab()
	BF.newMapTab() # перешли в свежий таб. В текущей версии при этом программа смещается в какуюто опред точку, не зависимо от того куда был сфокусирован текущий таб.
	try:
		BF.waitAll(["zoom_line_14000-1.png","mashtab-1.png"],10)
		print (u"1")
	except:
		print (u"2!")
		BF.killAllNavstat()
		exit(11)
	try:
		for i in xrange(1,12):
			click(Pattern("zoom_minus.png").similar(0.90))
		BF.waitAll(["min_zoom.png","zoom_111000000.png","afrika.png","australia.png"],20)
		print (u"Максимально удалились")
	except:
		print (u"Не отработало максимальное удаление!")
		BF.killAllNavstat()
		exit(12)
	try:
		for i in xrange(1,5):
			click(Pattern("zppm_plus.png").similar(0.90))
		BF.waitAll(["zoom_7000000.png","zoom_line_7000000.png","mini_car.png","sao_tome.png","libreville.png"],20)
		print (u"Масштаб 7 000 000")
	except:
		print (u"Не перешли на масштаб 7 000 000!")
		BF.killAllNavstat()
		exit(13)
Example #10
0
def startReport(patternList, reportGroupName):
	if reportGroupName == 'Fuel':
		print (u"Группа отчётов - Топливные баки")
		try:
			click(Pattern("bowser.png").similar(0.80).targetOffset(-53,0))
		except:
			print (u"Не смогли свернуть группу Топливовоз")
			BF.killAllNavstat()
			exit(1)		
	elif reportGroupName == 'bigFuel':
		print (u"Группа отчётов - Топливовоз")
		try:
			click(Pattern("fuel_tank_group.png").similar(0.90).targetOffset(-45,2))
		except:
			print (u"Не смогли свернуть группу Топливные баки")
			BF.killAllNavstat()		
			exit(2)
	elif reportGroupName == 'Fc':
		print (u"Группа отчётов - Топливные карты")
		exit(3)
	else:
		print (u"Группа отчётов - Общие или отраслевые")
#----------------------------------------------------------------------------------
	try:
		findReportOnPanel(patternList[0])
		click(patternList[0])
		click("runReport-2.png")		
	except:
		print (u"Не нашли отчёт на панели")
		BF.killAllNavstat()
		exit(0)
	try:
		find("question-2.png")
		try:
			click("da-3.png")
		except:
			print (u"Такой файл уже есть, но не нашёл кнопку 'Да'")
			exit(0)
	except:
		print (u".")
	try:
		reportStart = time.time()
		print (u"Стартанули таймер")
		BF.waitAll(patternList,2000)
		print (u"Отчёт выполнен за "), datetime.timedelta(seconds=time.time()-reportStart)
	except:
		print (u"Отчёт не выполнен или результат не корректен")
		BF.killAllNavstat()
		exit(0)
def coordinates():
	BF.closeCurTab()
	BF.newMapTab() # перешли в свежий таб. В текущей версии при этом программа смещается в какуюто опред точку, не зависимо от того куда был сфокусирован текущий таб.
	try:
		img = capture(Region(find(Pattern("position-3.png").similar(0.60))))# нашли регион в котором нахобятся координаты
		shutil.move(img, os.path.join(os.environ.get("GIT_HOME"), u"sikuli-tests", u"img", u"f3.png"))
		print (u"Сохранил патерн с текущими координатами")
	except:
		print (u"Не сохранился патерн с текущими координатами")
		exit(9)
	try:
		img = os.path.join(os.environ.get("GIT_HOME"), u"sikuli-tests", u"img", u"f3.png")
		click(img)
		waitVanish(Pattern(img).similar(0.80))
		doubleClick("speeddy.png")
		click("car_in_sea-2.png")
		wait(Pattern("position_0_0-1.png").similar(0.90))
		print (u"Координаты меняются нормально")	
	except:
		print (u"Что-то не так с изменением координат!")
		BF.killAllNavstat()
		exit(10)
def miniMap():
    try:
        doubleClick("speeddy.png")
        # убрать заглушку после исправления http://idea.navstat.ru/tickets/8506
        click("point_on_map.png")
        try:
            mouseDown(Button.LEFT)
            mouseMove("care.png")
            mouseUp(Button.LEFT)
        except:
            print(u"Вылетела заглушка от 8506")
            exit(1)
        # -------------------------------------------------------
        click("mini_map_open_1.png")  # comment
        BF.waitAll([
            "car_in_sea.png",
            Pattern("mini_map.png").similar(0.90),
            Pattern("blue_rect.png").similar(0.80), "mini_map_close_2.png"
        ])
        print(u"Миникарта развернулась")
    except:
        print(u"Миникарта не развернулась!")
        BF.killAllNavstat()
        exit(7)
    try:
        click("mini_map_close_2.png")
        BF.waitVanishAll([
            Pattern("mini_map-1.png").similar(0.90),
            Pattern("blue_rect-1.png").similar(0.80),
            Pattern("mini_map_close_2-1.png").similar(0.80)
        ])
        BF.waitAll(["mini_map_open_2.png", "no_mini_map.png"])
        print(u"Миникарта cвернулась")
    except:
        print(u"Миникарта не cвернулась!")
        BF.killAllNavstat()
        exit(8)
Example #13
0
def reportTest1(reportName, startDay, endDay, reportGroupName='other'):
    # ------ Подготовка к тесту --------------------
    start = time.time()
    baseDir = os.path.join(os.environ.get("GIT_HOME"), u"sikuli-tests", u"img",
                           u"report_1")
    fList = os.listdir(os.path.join(baseDir, reportName))
    patternList = []
    for f in fList:
        patternList.append(os.path.join(baseDir, reportName, f))
    BF.clearData()
    #	keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7", "http://services.navstat.infokinetika.net")
    BF.firstStartNavstat()
    # Переходим на таб отчётов (просто закрыв таб с картой)
    BF.closeCurTab()
    click(Pattern("6917gag-2.png").similar(0.80).targetOffset(
        -1, 0))  # Заглушка http://idea.navstat.ru/tickets/6917
    # ------ Тест --------------------
    BF.setInterval(startDay, endDay)  #Устанавливаем интервал отчёта
    startReport(patternList, reportGroupName)  #Выполнили отчёт
    BF.saveReportAsCSV(reportName)  #Сохранили отчёт в файл
    BF.mergeFile(reportName)  #Сравнили файл с эталоном
    print(u"Время выполнения теста: "), datetime.timedelta(
        seconds=time.time() - start)
    BF.killAllNavstat()
def eventJornal():
    try:
        BF.waitAll([
            "HaraMunewm.png", "Aonem.png", "O61cTMoumopm.png", "Onncarme.png"
        ])
        print(u"Элементы, журнала событий, в порядке")
    except:
        print(u"Элементы, журнала событий, не в порядке!")
        BF.killAllNavstat()
        exit(1)
    try:
        if len(list(findAll("filtr_icon.png"))) == 4:
            print(u"Иконки фильтров, журнала событий, в порядке")
        else:
            print(u"Иконки фильтров, журнала событий, не в порядке!")
            BF.killAllNavstat()
            exit(2)
    except:
        print(u"Иконки фильтров, журнала событий, не в порядке!")
        BF.killAllNavstat()
        exit(3)
    try:
        click("jornal_close_icon.png")
        BF.waitAll([
            "jornal_open_icon_blue.png",
            Pattern("jornal_close_1.png").similar(0.80),
            Pattern("jornal_close_2.png").similar(0.90),
            Pattern("jornal_close_3.png").similar(0.90)
        ])
        print(u"Журнал свернулся")
    except:
        print(u"Журнал не свернулся!")
        BF.killAllNavstat()
        exit(4)
    try:
        click("jornal_open_icon_blue.png")
        BF.waitAll([
            "HaraMunewm.png", "Aonem.png", "O61cTMoumopm.png", "Onncarme.png"
        ])
        if len(list(findAll("filtr_icon.png"))) != 4:
            print(u"Журнал не развернулся!")
            BF.killAllNavstat()
            exit(5)
        print(u"Журнал развернулся")
    except:
        print(u"Журнал не развернулся!")
        BF.killAllNavstat()
        exit(6)
def test3():
	start = time.time()
	BF.clearData()
	keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7", "http://services.navstat.infokinetika.net")
	# Ключ тестового клиента "Автотестхолдинг"
	BF.firstStartNavstat()
#-----------------------
	try:
		wait("NAVSTATQ.png",15)
		click(Pattern("NAVSTATQ.png").similar(0.80).targetOffset(-31,12))
		wait("MapuuprywHou.png",15)
		print (u"Кнопки переключения между панелями на месте")
	except:
		print (u"Нет кнопок переключения между панелями!")
		BF.killAllNavstat()
		exit(1)
	try:
		wait("panel_hist.png")
		print (u"Панель История на месте")
	except:
		print (u"Панель История не развернулась")
		BF.killAllNavstat()
		exit(2)
	try:
		BF.waitAll(["strelki1.png","strelki2.png","za_den.png","za_period.png","zakladki.png","pokazat_skryt.png","190920131017.png"],5)
		print (u"Элементы, на панели История, в порядке")
	except:
		print (u"Элементы, на панели История, не в порядке!")
		BF.killAllNavstat()
		exit(3)
	try:
		click(Pattern("MapuuprywHou.png").targetOffset(-19,1),15)
		wait("MapuWT.png")
		wait("VlcropmHoucx.png")
		print (u"Панель Маршрут на месте")
	except:
		print (u"Панель Маршрут не открылась")
		BF.killAllNavstat()
		exit(4)
	try:
		BF.waitAll(["1379567058042.png","1379567072814.png","1379567083379.png","1379567092595.png","0wT.png","IOwncmm.png",Pattern("IOwncmm0wT.png").similar(0.90)])
		print (u"Элементы, на панели Маршрут, в порядке")
	except:
		print (u"Элементы, на панели Маршрут, не в порядке!")
		BF.killAllNavstat()
		exit(5)
	try:
		click(Pattern("VlcropmHoucx.png").targetOffset(28,1),15)
		BF.waitAll(["Honcx.png","1379570862855.png"])
		print (u"Панель Поиск на месте")
	except:
		print (u"Панель Поиск не открылась")
		BF.killAllNavstat()
		exit(6)
	try:
		BF.waitAll(["CrpanaPacman.png","P.png","Ymua.png","Hou.png","EOrpanmwmtmm.png","1Cnv.png","1379571017771.png","Hoxaaam.png","Cxpum.png",Pattern("HoncxCrpanaP.png").similar(0.90)])
		print (u"Элементы, на панели Поиск, в порядке")
	except:
		print (u"Элементы, на панели Поиск, не в порядке!")
		BF.killAllNavstat()
		exit(7)
	try:
		click(Pattern("1379570862855.png").targetOffset(76,0),15)
		BF.waitAll(["IlaaTap.png",Pattern("VlcrapmMapuu.png").similar(0.80)])
		print (u"Панель Локатор на месте")
	except:
		print (u"Панель Локатор не открылась")
		BF.killAllNavstat()
		exit(8)
	try:
		BF.waitAll(["TmTONKMmncpe.png","Pawycnocxa20.png","Flopuwlrauno.png","Cpm.png",Pattern("TmTONKMmncpe-1.png").similar(0.90)])
		print (u"Элементы, на панели Локатор, в порядке")
	except:
		print (u"Элементы, на панели Локатор, не в порядке!")
		BF.killAllNavstat()
		exit(9)
	BF.closeCurTab()
	print (u"Закрыли таб Карта") 
	try:
		BF.waitAll(["OwTX.png","Owm.png"])
		print (u"Переключились на таб Отчёт")
	except:
		print (u"Не переключились на таб Отчёт!")
		BF.killAllNavstat()
		exit(10)
	click(Pattern("lfEHF.png").similar(0.80).targetOffset(27,0)) # Временная заглушка, убрать её после починки http://idea.navstat.ru/tickets/6917
	try:
		BF.waitAll(["strelki1.png","strelki2.png","za_den.png","za_period.png","1aasuanamec.png","EYraecmrnTcc.png","Hoxaaam-1.png","O6uueowmMTOT.png",Pattern("Owm190920131.png").similar(0.90)])
		print (u"Элементы, на панели Отчёт, в порядке")
	except:
		print (u"Элементы, на панели Отчёт, не в порядке!")
		BF.killAllNavstat()
		exit(11)

#	print (u"")
	print (u"Время выполнения теста: "), datetime.timedelta(seconds=time.time()-start)
	BF.killAllNavstat()
def eventJornal():
	try:
		BF.waitAll(["HaraMunewm.png","Aonem.png","O61cTMoumopm.png","Onncarme.png"])
		print (u"Элементы, журнала событий, в порядке")
	except:
		print (u"Элементы, журнала событий, не в порядке!")
		BF.killAllNavstat()
		exit(1)
	try:
		if len( list( findAll("filtr_icon.png") ) ) == 4:
			print (u"Иконки фильтров, журнала событий, в порядке")
		else:
			print (u"Иконки фильтров, журнала событий, не в порядке!")
			BF.killAllNavstat()
			exit(2)	
	except:
		print (u"Иконки фильтров, журнала событий, не в порядке!")
		BF.killAllNavstat()
		exit(3)
	try:
		click("jornal_close_icon.png")
		BF.waitAll(["jornal_open_icon_blue.png",Pattern("jornal_close_1.png").similar(0.80),Pattern("jornal_close_2.png").similar(0.90),Pattern("jornal_close_3.png").similar(0.90)])
		print (u"Журнал свернулся")
	except:
		print (u"Журнал не свернулся!")
		BF.killAllNavstat()
		exit(4)
	try:
		click("jornal_open_icon_blue.png")
		BF.waitAll(["HaraMunewm.png","Aonem.png","O61cTMoumopm.png","Onncarme.png"])
		if len( list( findAll("filtr_icon.png") ) ) != 4:
			print (u"Журнал не развернулся!")
			BF.killAllNavstat()
			exit(5)
		print (u"Журнал развернулся")
	except:
		print (u"Журнал не развернулся!")
		BF.killAllNavstat()
		exit(6)
def test1():
	start = time.time()
	BF.clearData()
	keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7", "http://services.navstat.infokinetika.net")
	# Ключ тестового клиента "Автотестхолдинг"
	BF.startNavstat()
#-----------------------
	try:
		wait(Pattern("tab_hist.png").similar(0.80),15)
		print (u"Таб История изменений на месте")
	except:
		print (u"Нет таба История изменений или соседнего!")
		BF.killAllNavstat()
		exit(1)
	click("1379425632955.png")
	try:
		wait("Kapra.png",5)
		print (u"Таб Карта на месте")
	except:
		print (u"Нет таба Карта или соседнего!")
		BF.killAllNavstat()
		exit(2)
	click("1379425704457.png")
	try:
		wait("OwT.png",5)
		print (u"Таб Отчёт на месте")
	except:
		print (u"Нет таба с Отчёт или соседнего!")
		BF.killAllNavstat()
		exit(3)
	click("1379426134745.png")
	try:
		wait(Pattern("tab_list.png").similar(0.90),5)
		print (u"Список табов на месте")
	except:
		print (u"Нет списка табов!")
		BF.killAllNavstat()
		exit(4)
	click(Pattern("tab_list.png").similar(0.90).targetOffset(-38,13))
	try:
		wait("KamaX.png")
		print (u"Перешли на таб Карта через список табов")
	except:
		print (u"Не перешли на таб Карта через список табов!")
		BF.killAllNavstat()
		exit(5)
	click("1379426134745.png")
	click(Pattern("tab_list.png").similar(0.90).targetOffset(-36,-8))
	try:
		wait("OwTX.png",5)
		print (u"Перешли на таб Отчёт через список табов")
	except:
		print (u"Не перешли на таб Отчёт через список табов!")
		BF.killAllNavstat()
		exit(6)
	click("1379426134745.png")
	click(Pattern("tab_list.png").targetOffset(-34,34))
	try:
		wait("Vlcropmnameo.png")
		print (u"Перешли на таб История изменений через список табов")
	except:
		print (u"Не перешли на таб История изменений через список табов!")
		BF.killAllNavstat()
		exit(7)
	BF.closeCurTab()
	BF.closeCurTab()
	BF.closeCurTab()
	try:
		BF.waitVanishAll(["1379425632955.png","1379425704457.png","tab_hist_1.png","KamaX.png","OwTX.png","Vlcropmnameo.png","Kapra.png","OwT.png","tab_hist_2.png"])
		print (u"Все табы закрыли")
	except:
		print (u"Не все табы закрыли!")
		BF.killAllNavstat()
		exit(8)
#	print (u"")
	print (u"Время выполнения теста: "), datetime.timedelta(seconds=time.time()-start)
	BF.killAllNavstat()
def test1():
    start = time.time()
    BF.clearData()
    keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7",
                            "http://services.navstat.infokinetika.net")
    # Ключ тестового клиента "Автотестхолдинг"
    BF.startNavstat()
    #-----------------------
    try:
        wait(Pattern("tab_hist.png").similar(0.80), 15)
        print(u"Таб История изменений на месте")
    except:
        print(u"Нет таба История изменений или соседнего!")
        BF.killAllNavstat()
        exit(1)
    click("1379425632955.png")
    try:
        wait("Kapra.png", 5)
        print(u"Таб Карта на месте")
    except:
        print(u"Нет таба Карта или соседнего!")
        BF.killAllNavstat()
        exit(2)
    click("1379425704457.png")
    try:
        wait("OwT.png", 5)
        print(u"Таб Отчёт на месте")
    except:
        print(u"Нет таба с Отчёт или соседнего!")
        BF.killAllNavstat()
        exit(3)
    click("1379426134745.png")
    try:
        wait(Pattern("tab_list.png").similar(0.90), 5)
        print(u"Список табов на месте")
    except:
        print(u"Нет списка табов!")
        BF.killAllNavstat()
        exit(4)
    click(Pattern("tab_list.png").similar(0.90).targetOffset(-38, 13))
    try:
        wait("KamaX.png")
        print(u"Перешли на таб Карта через список табов")
    except:
        print(u"Не перешли на таб Карта через список табов!")
        BF.killAllNavstat()
        exit(5)
    click("1379426134745.png")
    click(Pattern("tab_list.png").similar(0.90).targetOffset(-36, -8))
    try:
        wait("OwTX.png", 5)
        print(u"Перешли на таб Отчёт через список табов")
    except:
        print(u"Не перешли на таб Отчёт через список табов!")
        BF.killAllNavstat()
        exit(6)
    click("1379426134745.png")
    click(Pattern("tab_list.png").targetOffset(-34, 34))
    try:
        wait("Vlcropmnameo.png")
        print(u"Перешли на таб История изменений через список табов")
    except:
        print(u"Не перешли на таб История изменений через список табов!")
        BF.killAllNavstat()
        exit(7)
    BF.closeCurTab()
    BF.closeCurTab()
    BF.closeCurTab()
    try:
        BF.waitVanishAll([
            "1379425632955.png", "1379425704457.png", "tab_hist_1.png",
            "KamaX.png", "OwTX.png", "Vlcropmnameo.png", "Kapra.png",
            "OwT.png", "tab_hist_2.png"
        ])
        print(u"Все табы закрыли")
    except:
        print(u"Не все табы закрыли!")
        BF.killAllNavstat()
        exit(8)
#	print (u"")
    print(u"Время выполнения теста: "), datetime.timedelta(
        seconds=time.time() - start)
    BF.killAllNavstat()
def test3():
    start = time.time()
    BF.clearData()
    keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7",
                            "http://services.navstat.infokinetika.net")
    # Ключ тестового клиента "Автотестхолдинг"
    BF.firstStartNavstat()
    #-----------------------
    try:
        wait("NAVSTATQ.png", 15)
        click(Pattern("NAVSTATQ.png").similar(0.80).targetOffset(-31, 12))
        wait("MapuuprywHou.png", 15)
        print(u"Кнопки переключения между панелями на месте")
    except:
        print(u"Нет кнопок переключения между панелями!")
        BF.killAllNavstat()
        exit(1)
    try:
        wait("panel_hist.png")
        print(u"Панель История на месте")
    except:
        print(u"Панель История не развернулась")
        BF.killAllNavstat()
        exit(2)
    try:
        BF.waitAll([
            "strelki1.png", "strelki2.png", "za_den.png", "za_period.png",
            "zakladki.png", "pokazat_skryt.png", "190920131017.png"
        ], 5)
        print(u"Элементы, на панели История, в порядке")
    except:
        print(u"Элементы, на панели История, не в порядке!")
        BF.killAllNavstat()
        exit(3)
    try:
        click(Pattern("MapuuprywHou.png").targetOffset(-19, 1), 15)
        wait("MapuWT.png")
        wait("VlcropmHoucx.png")
        print(u"Панель Маршрут на месте")
    except:
        print(u"Панель Маршрут не открылась")
        BF.killAllNavstat()
        exit(4)
    try:
        BF.waitAll([
            "1379567058042.png", "1379567072814.png", "1379567083379.png",
            "1379567092595.png", "0wT.png", "IOwncmm.png",
            Pattern("IOwncmm0wT.png").similar(0.90)
        ])
        print(u"Элементы, на панели Маршрут, в порядке")
    except:
        print(u"Элементы, на панели Маршрут, не в порядке!")
        BF.killAllNavstat()
        exit(5)
    try:
        click(Pattern("VlcropmHoucx.png").targetOffset(28, 1), 15)
        BF.waitAll(["Honcx.png", "1379570862855.png"])
        print(u"Панель Поиск на месте")
    except:
        print(u"Панель Поиск не открылась")
        BF.killAllNavstat()
        exit(6)
    try:
        BF.waitAll([
            "CrpanaPacman.png", "P.png", "Ymua.png", "Hou.png",
            "EOrpanmwmtmm.png", "1Cnv.png", "1379571017771.png", "Hoxaaam.png",
            "Cxpum.png",
            Pattern("HoncxCrpanaP.png").similar(0.90)
        ])
        print(u"Элементы, на панели Поиск, в порядке")
    except:
        print(u"Элементы, на панели Поиск, не в порядке!")
        BF.killAllNavstat()
        exit(7)
    try:
        click(Pattern("1379570862855.png").targetOffset(76, 0), 15)
        BF.waitAll(["IlaaTap.png", Pattern("VlcrapmMapuu.png").similar(0.80)])
        print(u"Панель Локатор на месте")
    except:
        print(u"Панель Локатор не открылась")
        BF.killAllNavstat()
        exit(8)
    try:
        BF.waitAll([
            "TmTONKMmncpe.png", "Pawycnocxa20.png", "Flopuwlrauno.png",
            "Cpm.png",
            Pattern("TmTONKMmncpe-1.png").similar(0.90)
        ])
        print(u"Элементы, на панели Локатор, в порядке")
    except:
        print(u"Элементы, на панели Локатор, не в порядке!")
        BF.killAllNavstat()
        exit(9)
    BF.closeCurTab()
    print(u"Закрыли таб Карта")
    try:
        BF.waitAll(["OwTX.png", "Owm.png"])
        print(u"Переключились на таб Отчёт")
    except:
        print(u"Не переключились на таб Отчёт!")
        BF.killAllNavstat()
        exit(10)
    click(
        Pattern("lfEHF.png").similar(0.80).targetOffset(27, 0)
    )  # Временная заглушка, убрать её после починки http://idea.navstat.ru/tickets/6917
    try:
        BF.waitAll([
            "strelki1.png", "strelki2.png", "za_den.png", "za_period.png",
            "1aasuanamec.png", "EYraecmrnTcc.png", "Hoxaaam-1.png",
            "O6uueowmMTOT.png",
            Pattern("Owm190920131.png").similar(0.90)
        ])
        print(u"Элементы, на панели Отчёт, в порядке")
    except:
        print(u"Элементы, на панели Отчёт, не в порядке!")
        BF.killAllNavstat()
        exit(11)

#	print (u"")
    print(u"Время выполнения теста: "), datetime.timedelta(
        seconds=time.time() - start)
    BF.killAllNavstat()