def addDialogue(self, dialogue="Adding dialogue to panel [panelIndex].", firstPanel=1, lastPanel=3): """Adds dialogue to all of the panels currently in the sequence :param dialogue: String to add to every panel as the dialogue :param firstPanel: Panel index of first panel to add dialogue to :param lastPanel: Panel index of last panel to add dialogue to :return: None """ log('##### addDialogue') panels = [] for i in range(firstPanel, lastPanel+1): panels.append(i) log("addDialogue: Panel indices to add dialogue to: %s" % panels, "debug") url = "127.0.0.1:35980/html/index.html#show=%s;seq=%s;branch=%s;edit=%s;panel=%s" % \ (self.testInfo.show, self.testInfo.sequence, self.testInfo.currentBranch, self.testInfo.getEditVersion(), panels[0]) sikuliUtils.newChromeTab(url, closeCurrent=True); wait(5) click("dialogueField.png"); wait(1) for panel in panels: # Paste the dialogue (paste better than type as it keeps special characters) dial = dialogue.replace("[panelIndex]", str(panel)) sikuli.paste(unicode(dial, "utf8")); wait(1) sikuli.type(sikuli.Key.ENTER, sikuli.KeyModifier.SHIFT); wait(1) self.editToolsCheck.addDialogueCheck(panels, dialogue)
def saveVersion(testInfo, comment='Default comment'): """Saves a new version along with a comment""" # log('##### saveVersion') click('saveComment.png'); wait(1) paste(comment) click('saveEdit.png'); wait(1) testInfo.incrementEditVersion()
def buy(code, index, hold): print "index" print index print hold try: #p = Pattern(pathprefix+'buyselection.png') p = Pattern(pathprefix + 'jiaoyiweituo.png') doubleClick(p) time.sleep(1) p = Pattern(pathprefix + 'mairu.png') doubleClick(p) p = Pattern(pathprefix + 'daima.png') click(p) click(p) click(p) paste(code) p = Pattern(pathprefix + 'putongweituo.png') click(p) p = Pattern(pathprefix + 'shijiacangwei.png') click(p) time.sleep(3) if hold == 0: if index == 0: p = Pattern(pathprefix + '13.png') click(p) elif index == 1: p = Pattern(pathprefix + 'all.png') click(p) elif hold == 1: if index == 0: p = Pattern(pathprefix + 'all.png') click(p) p = Pattern(pathprefix + 'xiadan.png') click(p) time.sleep(3) if exists(pathprefix + 'zhengquandaimabunengweikong.png'): p = Pattern(pathprefix + 'confirm.png') click(p) raise p = Pattern(pathprefix + 'confirm.png') click(p) return True except: return False
def sell(code): try: #p = Pattern(pathprefix+'sellselection.png') p = Pattern(pathprefix + 'jiaoyiweituo.png') doubleClick(p) time.sleep(1) p = Pattern(pathprefix + 'maichu.png') doubleClick(p) time.sleep(2) p = Pattern(pathprefix + 'daima.png') click(p) click(p) click(p) paste(code) p = Pattern(pathprefix + 'putongweituo.png') click(p) p = Pattern(pathprefix + 'shijiacangwei.png') click(p) time.sleep(3) p = Pattern(pathprefix + 'all.png') click(p) p = Pattern(pathprefix + 'xiadan.png') click(p) time.sleep(3) if exists(pathprefix + 'daimanotbeempty.png'): p = Pattern(pathprefix + 'confirm.png') click(p) raise p = Pattern(pathprefix + 'confirm.png') click(p) return True except: print sys.exc_info()[0], sys.exc_info()[1] return False