Ejemplo n.º 1
0
def QueryData(self,el,msgmode=None,data=None,link=None,submode=None,button=None,Inquiry=None):
    """
    查看数据的正确性
    :param self:
    :param el:
    :param msgmode:xml文件中元素定位名称
    :param data:输入的数据
    :param link:环节
    :param submode:单套询价的询价类型
    :param button:数据详细界面的按钮
    :param Inquiry:询价类型,如多套,单套
    :return:
    """
    if Inquiry==None:
        commond.Duantao(self,el,submode)
        listid=QueryClickLinkData(el,msgmode,link,functionName='Querylist')
        #listid=commond.ClickLinkData(el,msgmode,link,functionName='Querylist')
        #commond.Switchto_Frame(self,Inquiry)
        currentuser=commond.sessionName
        valuer=commond.Valuer

        '''
        self.driver.switch_to.default_content()
        el.getFunctionName(MsgFrm[0])
        el.get_element(MsgFrm[1])
        xf = el.get()
        self.driver.switch_to.frame(xf)
        time.sleep(5)
        '''
        commond.switchToDetailUI(self,el)
        if button==1:
            el.getFunctionName(ExamineModif[0])
            el.get_element('keybutton')
            for i in range(len(el.gets())):
                keyvalue=el.gets()[i].get_attribute('value')
                if msgmode==keyvalue:
                    return keyvalue
            else:
                logging.error(u'没有此按钮,请确认!')
                exit(u'退出测试')
        else:
            addnew.checkTab(el)
            el.getFunctionName(ExamineModif[0])
            el.get_element(msgmode)
            dictFunction = EL.get_el_dict(ExamineModif[0], msgmode, xmlpath)
            try:
                tagname = el.get().get_attribute('tagname')
            except:
                tagname='Element not exist'
            if tagname == None:
                tagname = ''
            currenttext = u'没有类型'
            if tagname!='Element not exist':
                if 'elementType' in dictFunction:
                    if dictFunction['elementType'] == 'select':
                        if dictFunction['type']=='xpath':
                            ellen=len(el.gets())
                            if ellen>1:
                                currenttext=''
                                for i in range(ellen):
                                    currenttext+=Select(el.gets()[i]).all_selected_options[0].text
                                if msgmode=='weituokehu':
                                    currenttext=currenttext[1:]
                            else:
                                currenttext=Select(el.gets()[0]).all_selected_options[0].text
                        else:
                            currenttext = Select(el.get()).all_selected_options[0].text
                    elif dictFunction['elementType'] == 'input' or dictFunction['elementType'] == 'textarea':
                        currenttext = el.get().get_attribute('value').strip()

                    else:
                        currenttext = el.get().text.strip()
            else:
                currenttext =''
            logging.info(tagname + u':' + currenttext.rstrip(u'请选择'))

            #结果为数字
            if currenttext.replace(',','').replace('.','').isdigit():
                if currenttext.find(',')>0:
                    currentvalue=currenttext.replace(',','')
                else:
                    currentvalue=float(currenttext)

                if msgmode=='pingguzongjia' or msgmode=='jingzhi':
                    return round(float(currentvalue)/10000,2)==float(listid)

                return float(currentvalue)==float(listid)

            if currenttext==''or currenttext=='0' and float(listid)==0:
                return True

            return (currenttext.rstrip(u'请选择').strip()==listid)
    else:
        commond.OtherXujia(self,el,Inquiry)