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 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 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 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 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 tabGo(): try: baseFunction.clearData() except: er = u"Ошибка! не удалились конфиги" print(er.encode("utf-8")) #exit() runNavstat() text = u"1 ----" type(text.encode("utf-8")) try: find(Pattern("QnO1Tb3OBBT1.png").similar(0.90)) except: er = u"Ошибка! Не ввелось имя пользователя" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли в поле пароль type(text.encode("utf-8")) try: find(Pattern("Qap0m.png").similar(0.90)) except: er = u"Ошибка! Не ввёлся пароль" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли в чекбокс try: find(Pattern("III.png").similar(0.90)) type(Key.SPACE) find(Pattern("1376565096984.png").similar(0.90)) except: er = u"Ошибка! Не установилась/снялась галка 'Запомнить пароль...'" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли на ОК try: find("1376568260292.png") except: er = u"Ошибка! Не не перешли на кнопку ОК" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли в Отмена try: find("1376568318636.png") except: er = u"Ошибка! Не не перешли на кнопку Отмена" print(er.encode("utf-8")) exit() type(Key.TAB) n = 10 while n > 0: if n == 0: break else: type(Key.BACKSPACE) n -= 1 try: find(Pattern("K.png").similar(0.90)) except: er = u"Ошибка! Не вернулись в поле 'Пользователь'" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли в поле пароль type(Key.TAB) # перешли в чекбокс type(Key.TAB) # перешли на ОК type(Key.TAB) # перешли в Отмена type(Key.ENTER) # закрыли прогу
def tmp(): baseFunction.clearData() keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7", "http://services.navstat.infokinetika.net") # Ключ тестового клиента "Автотестхолдинг" baseFunction.firstStartNavstat() #----------------------- #----------------------- try: find(Pattern("Var10VIHQOne.png").similar(0.80)) print(u"Дерево объектов на месте на месте") except: print(u"Дерево объектов сломали") exit(1) #----------------------- newMapTab() click(Pattern("Var10VIHQOne-1.png").similar(0.80).targetOffset(-32,12)) try: find(Pattern("Var10VIHOuex.png").similar(0.80)) click(Pattern("Var10VIHOuex-2.png").targetOffset(-61,-22)) click(Pattern("P.png").similar(0.80).targetOffset(-9,0)) find(Pattern("Var10VIHQOne-3.png").similar(0.80).targetOffset(-32,12)) print(u"Группы сворачиваются и разворачиваются") except: print(u"Группы не сворачиваются или не разворачиваются!") exit(2) closeCurTab() #----------------------- newMapTab() click(Pattern("O6cTVar10VIH.png").similar(0.80).targetOffset(-59,-8)) try: click(Pattern("O6neTVlnanon.png").similar(0.80).targetOffset(-44,0)) click(Pattern("P.png").similar(0.80).targetOffset(-9,0)) find(Pattern("O6neTVar10VI.png").similar(0.80)) print(u"Абоненты сворачиваются и разворачиваются") except: print(u"Абоненты не сворачиваются или не разворачиваются!") exit(2) closeCurTab() #--------------заготовки: newMapTab() doubleClick(Pattern("ncrpuh.png").similar(0.80).targetOffset(2,1)) try: wait(Pattern("1379080119801.png").similar(0.80)) print(u"Переместились к объекту по даблклику") except: print(u"Не переместились к объекту по даблклику") exit(3) click(Pattern("Eucmwi.png").similar(0.80).targetOffset(-72,0)) try: waitVanish("1379080119801.png", 5) wait("1379080342892.png") print(u"Скрыли объект") wait("EcsmvVar10QO.png") print(u"И галочка в дереве исчезла") except: print(u"Не скрылся объект или галочка в дереве не исчезла") exit(4) click(Pattern("Eucmwi.png").similar(0.80).targetOffset(-72,0)) try: wait(Pattern("1379080119801.png").similar(0.80),5) print(u"Вернули видимость объекта") except: print(u"Видимость объекта не восстановилась") exit(5) click(Pattern("OncxmMoumopm.png").similar(0.80).targetOffset(-55,31)) try: wait(Pattern("IIO61eVluani.png").similar(0.90)) print(u"Сняли галочки со всего дерева объектов") except: print(u"Галочки, со всего дерева объектов, не снялись") exit(6) try: waitVanish("1379080119801.png",30)# Уменьшить время ожидания после починки бага http://idea.navstat.ru/tickets/7971 wait("1379080342892.png") print(u"Объект сурылся") except: print(u"Не скрылся объект") exit(7) click(Pattern("OncxmMoumopm.png").similar(0.80).targetOffset(-55,31)) try: wait(Pattern("1379080789295.png").similar(0.90)) print(u"Вернули галочки видимости всем объектам") waitVanish("1379080342892.png",30) wait(Pattern("1379080119801.png").similar(0.80)) # Найден баг, не сразу исчезает и появляется машинка при установке снятии галок со всех объектов, уточнить причины задержки print(u"Вернулась видимость объекта") except: print(u"Видимость объекта не восстановилась") exit(8) #----------------------- type(Key.F4, KeyModifier.ALT)
def tabGo(): try: baseFunction.clearData() except: er = u"Ошибка! не удалились конфиги" print(er.encode("utf-8")) #exit() runNavstat() text = u"1 ----" type(text.encode("utf-8")) try: find(Pattern("QnO1Tb3OBBT1.png").similar(0.90)) except: er = u"Ошибка! Не ввелось имя пользователя" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли в поле пароль type(text.encode("utf-8")) try: find(Pattern("Qap0m.png").similar(0.90)) except: er = u"Ошибка! Не ввёлся пароль" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли в чекбокс try: find(Pattern("III.png").similar(0.90)) type(Key.SPACE) find(Pattern("1376565096984.png").similar(0.90)) except: er = u"Ошибка! Не установилась/снялась галка 'Запомнить пароль...'" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли на ОК try: find("1376568260292.png") except: er = u"Ошибка! Не не перешли на кнопку ОК" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли в Отмена try: find("1376568318636.png") except: er = u"Ошибка! Не не перешли на кнопку Отмена" print(er.encode("utf-8")) exit() type(Key.TAB) n=10 while n > 0: if n == 0: break else: type(Key.BACKSPACE) n -= 1 try: find(Pattern("K.png").similar(0.90)) except: er = u"Ошибка! Не вернулись в поле 'Пользователь'" print(er.encode("utf-8")) exit() type(Key.TAB) # перешли в поле пароль type(Key.TAB) # перешли в чекбокс type(Key.TAB) # перешли на ОК type(Key.TAB) # перешли в Отмена type(Key.ENTER) # закрыли прогу
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 test4(): start = time.time() BF.clearData() keyer.editKeyAndService("404C2A00-B173-4844-BA59-9A6F296479E7", "http://services.navstat.infokinetika.net") # Ключ тестового клиента "Автотестхолдинг" BF.firstStartNavstat() #----------------------- try: BF.waitAll(["HaraMunewm.png","Aonem.png","O61cTMoumopm.png","Onncarme.png"]) print (u"Элементы, журнала событий, в порядке") except: print (u"Элементы, журнала событий, не в порядке!") type(Key.F4, KeyModifier.ALT) exit(1) try: if len( list( findAll("filtr_icon.png") ) ) == 4: print (u"Иконки фильтров, журнала событий, в порядке") else: print (u"Иконки фильтров, журнала событий, не в порядке!") type(Key.F4, KeyModifier.ALT) exit(2) except: print (u"Иконки фильтров, журнала событий, не в порядке!") type(Key.F4, KeyModifier.ALT) 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"Журнал не свернулся!") type(Key.F4, KeyModifier.ALT) 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"Журнал не развернулся!") type(Key.F4, KeyModifier.ALT) exit(5) print (u"Журнал развернулся") except: print (u"Журнал не развернулся!") type(Key.F4, KeyModifier.ALT) exit(6) # 4.2 Миникарта try: doubleClick("speeddy.png") 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"Миникарта не развернулась!") type(Key.F4, KeyModifier.ALT) 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вернулась!") type(Key.F4, KeyModifier.ALT) exit(8) # 4.3. панелька масштаба # 4.4. координаты # 4.5. строка статуса (надо придумать как проверить актуальность времени # print (u"") print (u"Время выполнения теста: "), datetime.timedelta(seconds=time.time()-start) # type(Key.F4, KeyModifier.ALT) #-------------------------------------------------------------------------------------------------------------------- # 5. Тест # 5.1. переключение режимов #-------------------------------------------------------------------------------------------------------------------- # 6. Тест # 6.1. переключение между картами (придумать как убедиться в том, что переключился) # 6.2. вынос карты в отдельное окно