Beispiel #1
0
    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)
Beispiel #2
0
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()
Beispiel #3
0
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
Beispiel #4
0
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