def openFlixGUI(self, timeout): """Opens Flix's main GUI""" log('##### openFlixGUI') sikuliUtils.newChromeTab('http://127.0.0.1:35980/html/index.html#') self.launchCheck.openFlixGUICheck(timeout)
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 openEditorialGUI(self, timeout, closeFlix=False): """Opens Flix's Editorial GUI""" log('##### openEditorialGUI') pyUtils.resetEditorialGuiState() if closeFlix: sikuliUtils.closeChromeTab() # Close the main Flix tab sikuliUtils.newChromeTab('http://127.0.0.1:35980/html/editorial.html') self.launchCheck.openEditorialGUICheck(timeout)