Exemplo n.º 1
0
 def selectByText(self, idOrXpath, eleName, text):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).selectByText(text)
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).selectByText(text)
Exemplo n.º 2
0
 def selectByIndex(self, idOrXpath, eleName, index):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).selectByIndex(index)
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).selectByIndex(index)
Exemplo n.º 3
0
 def selectByValue(self, idOrXpath, eleName, value):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).selectByValue(value)
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).selectByValue(value)
Exemplo n.º 4
0
 def moveTo(self, idOrXpath, eleName):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).moveTo()
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).moveTo()
Exemplo n.º 5
0
 def getText(self, idOrXpath, eleName):
     if "/" in idOrXpath:
         return EleDescription(self.driver, "xpath", idOrXpath, eleName,
                               self.logger).text()
     else:
         return EleDescription(self.driver, "id", idOrXpath, eleName,
                               self.logger).text()
Exemplo n.º 6
0
 def removeAttr(self, idOrXpath, eleName, attrName):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).removeAttr(attrName)
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).removeAttr(attrName)
Exemplo n.º 7
0
 def editAttr(self, idOrXpath, eleName, attrName, attrValue):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).editAttr(attrName, attrValue)
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).editAttr(attrName, attrValue)
Exemplo n.º 8
0
 def scrollIntoView(self, idOrXpath, eleName):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).scrollIntoView()
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).scrollIntoView()
Exemplo n.º 9
0
 def click2(self, idOrXpath, eleName):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).clickByLocate()
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).clickByLocate()
Exemplo n.º 10
0
 def unExist(self, idOrXpath, eleName, timeout):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).waitDisappear(timeout)
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).waitDisappear(timeout)
Exemplo n.º 11
0
 def exist(self, idOrXpath, eleName, timeout):
     if "/" in idOrXpath:
         element = EleDescription(self.driver, "xpath", idOrXpath, eleName,
                                  self.logger).find(timeout)
     else:
         element = EleDescription(self.driver, "id", idOrXpath, eleName,
                                  self.logger).find(timeout)
Exemplo n.º 12
0
 def getAttr(self, idOrXpath, eleName, attrName):
     if "/" in idOrXpath:
         return EleDescription(self.driver, "xpath", idOrXpath, eleName,
                               self.logger).getAttr(attrName)
     else:
         return EleDescription(self.driver, "id", idOrXpath, eleName,
                               self.logger).getAttr(attrName)
Exemplo n.º 13
0
 def rightClick(self, idOrXpath, eleName):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).rightClick()
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).rightClick()
Exemplo n.º 14
0
 def switchFrame(self, idOrXpath, eleName):
     if "/" in idOrXpath:
         iframe = EleDescription(self.driver, "xpath", idOrXpath, eleName,
                                 self.logger)
     else:
         iframe = EleDescription(self.driver, "id", idOrXpath, eleName,
                                 self.logger)
     FrameSwitcher(self.driver, iframe, self.logger).switchFrame()
Exemplo n.º 15
0
 def saveElementImg(self, idOrXpath, eleName, imgPath):
     if "/" in idOrXpath:
         EleDescription(self.driver, "xpath", idOrXpath, eleName,
                        self.logger).saveElementImg(
                            self.getFileFullPath(imgPath))
     else:
         EleDescription(self.driver, "id", idOrXpath, eleName,
                        self.logger).saveElementImg(
                            self.getFileFullPath(imgPath))
Exemplo n.º 16
0
    def drag(self, idOrXpath, eleName, idOrXpath2, eleName2):

        ele2 = self.find(idOrXpath2, eleName2)

        if "/" in idOrXpath:
            EleDescription(self.driver, "xpath", idOrXpath, eleName,
                           self.logger).drag(ele2, eleName2)
        else:
            EleDescription(self.driver, "id", idOrXpath, eleName,
                           self.logger).drag(ele2, eleName2)
Exemplo n.º 17
0
    def exeJS(self, jsStr, idOrXpath=None, eleName=None):
        if idOrXpath != None and eleName != None:

            if "/" in idOrXpath:
                ele = EleDescription(self.driver, "xpath", idOrXpath, eleName,
                                     self.logger).find()
            else:
                ele = EleDescription(self.driver, "id", idOrXpath, eleName,
                                     self.logger).find()
            self.driver.execute_script(jsStr, ele)
        else:
            self.driver.execute_script(jsStr)
Exemplo n.º 18
0
    def search(self):
        if self.lastStepIsPass():
            try:
                searchKey = self.pars.get("关键字")

                EleDescription(self.driver, "id", "kw", "关键字输入框",
                               self.logger).input(searchKey)
                EleDescription(self.driver, "id", "su", "搜索按钮",
                               self.logger).clickByLocate()

                EleDescription(self.driver, "id", "kw", "关键字输入框",
                               self.logger).getElementScreenLacation()

            except Exception as e:
                self.setFailed(e)
Exemplo n.º 19
0
    def switchTest(self):
        if self.lastStepIsPass():
            try:

                EleDescription(self.driver, "id", "link", "打开新窗口的测试链接",
                               self.logger).click()

                wSwitch = WindowSwitcher(self.driver, self.logger)

                wSwitch.switchWindow(1)

                EleDescription(self.driver, "id", "id2", "输入框",
                               self.logger).input("随便输点什么测试一下")

                wSwitch.closeAllwindowsExceptFirst()

            except Exception as e:
                self.setFailed(e)
Exemplo n.º 20
0
    def searchInFrame(self):
        if self.lastStepIsPass():
            try:
                baiduFrame = EleDescription(self.driver, "id", "baidu",
                                            "frame窗口", self.logger)
                fSwitch = FrameSwitcher(self.driver, baiduFrame, self.logger)
                fSwitch.switchFrame()

                searchKey = self.pars.get("关键字")

                EleDescription(self.driver, "id", "kw", "关键字输入框",
                               self.logger).input(searchKey)
                EleDescription(self.driver, "id", "su", "搜索按钮",
                               self.logger).click()

                fSwitch.exitFrame()

            except Exception as e:
                self.setFailed(e)
Exemplo n.º 21
0
    def selectRadioOrCheckbox(self, idOrXpath, eleName, selected):
        ele = None
        if "/" in idOrXpath:
            ele = EleDescription(self.driver, "xpath", idOrXpath, eleName,
                                 self.logger).find()
        else:
            ele = EleDescription(self.driver, "id", idOrXpath, eleName,
                                 self.logger).find()

        if selected != self.driver.execute_script(
                "return arguments[0].checked", ele):
            ele.click()