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)
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)
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)
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()
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()
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)
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)
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()
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()
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)
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)
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)
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()
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()
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))
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)
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)
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)
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)
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)
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()