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