Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from com.samsung.stp.engine.TouchPressType import *
- from com.samsung.stp.engine import TestcaseActivity, ProjectsManager
- from stp_lib.devices import get_selected_device, get_selected_manager_and_id
- from com.samsung.stp.engine.debugger import StpExecutionDebugger
- from oracle.jrockit.jfr.settings import PresetFile
- ldb_BG5YOGK7z2ri0ed87e23 = StpExecutionDebugger.getLineDebugger()
- dev = get_selected_device()
- testcaseActivity = TestcaseActivity(ProjectsManager.getInstance().getCurrentProject())
- dev.setTestResult(False)
- class PrepareDevice:
- def __init__(self, dev = None):
- if dev is None:
- self.dev = get_selected_device()
- else:
- self.dev = dev
- self.pictureNumber = 0
- def working_device(self):
- dim = self.dev.getScreenDimensions()
- self.activity_on_top()
- print "Working on device with resolution and screen density: %d %d %d" % (dim.getHeight(), dim.getWidth(), self.dev.getScreenDensity())
- def activity_on_top(self):
- activity= self.dev.getTopActivity()
- print "Top activity now %s"% activity
- def making_screenshots(self):
- filename = 'data_%d.png'%(self.pictureNumber,)
- print filename
- self.dev.saveSnapshot(filename)
- self.pictureNumber = self.pictureNumber + 1
- def compare_screenshots(self):
- print("Test1")
- if self.dev.imageCompare(u"data1.png", u"data2.png", 99):
- self.dev.addTextResult(u"Images are the same", True)
- else:
- self.dev.addTextResult(u"Images are different", False)
- def reboot_device(self):
- start = time.time()
- self.dev.reboot("", 600000)
- print "Reboot in %ds" % (time.time() - start) # print reboot time to console
- #can be expanded
- Device1 = PrepareDevice()
- Device1.working_device()
- Device1.activity_on_top()
- #Actions description:
- #0-load Preset
- #1-save Preset
- #2-clear slots
- #3-show values
- #4-type name
- #5-ok to save
- #6-ok to overwrite
- #7-cancel overwrite
- action_types=[[u"sloadTextView140",u"title",0],[u"ssaveTextView883",u"title",1],[u"sclearTextView020",u"title",2],[u"sshowTextView383",u"title",3],[u"seffectDefaultValueEditText605",u"presets_dialog_name_edit",0],[u"ssaveButton688",u"button_ok",0],[u"sokButton030",u"button1",0],[u"scancelButton872",u"button2",0]]
- class MenuFinder():
- def __init__(self, dev = None):
- if dev is None:
- self.dev = get_selected_device()
- else:
- self.dev = dev
- self.talkback_object=u"smoreOverflowMenuButton622"
- self.talkback=u"More options"
- def click_s_object(self):
- self.dev.clickSObject(self.talkback_object)
- def wait_for_action(self):
- dev.sleep(1000)
- def enter_menu(self):
- self.dev.setSearchTalkback(self.talkback_object,self.talkback,None)
- self.wait_for_action()
- self.click_s_object()
- class ActionPerform():
- def __init__(self, name, type_name, index, dev = None):
- if dev is None:
- self.dev = get_selected_device()
- else:
- self.dev = dev
- self.action = self.dev.setSearchId(name,type_name,index)
- self.action_selector = [name, type_name, index]
- def wait_for_action(self):
- dev.sleep(1000)
- def action_performer(self):
- self.wait_for_action()
- self.click_action()
- def click_action(self):
- button= self.dev.clickSObject(self.action_selector[0], True)
- actions = [ActionPerform(action[0], action[1], action[2]) for action in action_types]
- #Device1.making_screenshots()
- class NameTypoSave():
- def __init__(self, dev = None):
- if dev is None:
- self.dev = get_selected_device()
- else:
- self.dev = dev
- self.nameNumber = 0
- def type_name(self):
- typo = 'erpreset_%d'%(self.nameNumber,)
- self.dev.type(typo)
- self.nameNumber = self.nameNumber + 1
- for i in range(4):
- MenuFinder().enter_menu()
- actions[1].action_performer()
- actions[4].action_performer()
- NameTypoSave().type_name()
- NameTypoSave().type_name()
- dev.press(u"KEYCODE_BACK",DOWN_AND_UP)
- actions[5].action_performer()
- actions[6].action_performer()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement