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()
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 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)
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)
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()