コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
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)
コード例 #4
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()
コード例 #5
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)
コード例 #6
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()
コード例 #7
0
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()
コード例 #8
0
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()
コード例 #9
0
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()
コード例 #10
0
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()