예제 #1
0
 def func_results(self, nature1, textOne, redirect, iframe1, nature2,
                  textTwo):
     temp = True
     # 获取列表返回值task_id
     getDataId = getList(self.driver).get_list('mainFrame_45', 0,
                                               '//*[@id="table_content"]',
                                               'tr', 'dataid')
     # 获取短信审核箱中提交过来的审核状态
     time.sleep(12)
     self.click_element(sendpMms.msg_refresh, "短信审核箱_刷新")
     msg_checkTr = self.driver.find_element_by_css_selector('[dataid="' +
                                                            str(getDataId) +
                                                            '"]')
     msg_dispose = getProperty(self.driver).get_pro(msg_checkTr,
                                                    'handleStatusStr')
     if msg_dispose.text == '处理成功':
         msg_checkTrOne = getProperty(self.driver).get_pro(
             msg_checkTr, nature1)
         # 判断审核状态是否与预期一致
         if msg_checkTrOne.text == textOne:
             self.driver.switch_to.default_content()  # 释放iframe
             time.sleep(2)
             MenuUtils(self.driver).menu_tab('li', redirect)
             time.sleep(2)
             comm_frame(self.driver).Frame(iframe1)
             # 连接数据库循环判断已发短信是否有对应id
             Arr = connectMysql(self.driver).connect_mysql(
                 '192.168.0.155', 'nemmp_common',
                 "SELECT * FROM `mms_task_contact`", int(getDataId), 0)
             if len(Arr) > 0:
                 for id in Arr:
                     # 通过dataid属性定位元素
                     msg_alreadyTr = self.driver.find_element_by_css_selector(
                         '[dataid="' + str(id) + '"]')
                     # 获取属性为'sendStatus'的元素
                     msg_text = getProperty(self.driver).get_pro(
                         msg_alreadyTr, nature2)
                     msg_check = getProperty(self.driver).get_pro(
                         msg_alreadyTr, 'statusCodeEn')
                     # 判断发送状态与预期是否相符
                     if msg_check.text == '余额不足':
                         print(msg_check.text)
                         break
                     elif textTwo != msg_text.text:
                         print(msg_alreadyTr.text)
                         print('状态代码' + msg_text.text)
                         temp = False
                         break
             else:
                 print('找不到元素')
                 temp = False
         else:
             print(msg_checkTrOne.text)
             temp = False
     else:
         print(msg_dispose.text)
         temp = False
     return temp
예제 #2
0
    def func_results(self, nature1, textOne, redirect, iframe1, nature2, nature3, nature4, textTwo, ):
        temp = True
        # 获取列表返回值task_id
        getDataId = getList(self.driver).get_list('mainFrame_28', 0, '//*[@id="table_content"]', 'tr', 'dataid')
        # 获取短信审核箱中提交过来的审核状态
        time.sleep(12)
        self.click_element(sbml.msg_refresh, "短信审核箱_刷新")
        msg_checkTr = self.driver.find_element_by_css_selector('[dataid="' + str(getDataId) + '"]')
        msg_checkTrOne = getProperty(self.driver).get_pro(msg_checkTr, nature1)
        msg_dispose = getProperty(self.driver).get_pro(msg_checkTr, 'handleStatusStr')
        msg_content = getProperty(self.driver).get_pro(msg_checkTr, 'sendContentStr')
        print(msg_content)
        print(msgDatas.birthday_success['content'])
        if msg_content.text == msgDatas.birthday_success['content']:
            if msg_dispose.text == '处理成功':
                # 判断审核状态是否与预期一致
                if msg_checkTrOne.text == textOne:
                    self.driver.switch_to.default_content()  # 释放iframe
                    self.driver.implicitly_wait(5)
                    MenuUtils(self.driver).menu_tab('li', redirect)
                    self.driver.implicitly_wait(5)
                    comm_frame(self.driver).Frame(iframe1)
                    # 连接数据库循环判断已发短信是否有对应id
                    Arr = connectMysql(self.driver).connect_mysql('192.168.0.152', 'nemmp_sms_zk', "SELECT * FROM `sms_task_birthday_contact`", int(getDataId), 0)
                    if len(Arr) > 0:
                        for id in Arr:
                            # 通过dataid属性定位元素
                            msg_alreadyTr = self.driver.find_element_by_css_selector('[dataid="' + str(id) + '"]')
                            # 获取属性为'sendStatus'的元素
                            msg_text = getProperty(self.driver).get_pro(msg_alreadyTr, nature2)
                            # 获取属性为'statusCodeCh'的元素
                            msg_remark = getProperty(self.driver).get_pro(msg_alreadyTr, nature3)
                            # 获取状态码信息
                            msg_status = getProperty(self.driver).get_pro(msg_alreadyTr, nature4)
                            # 判断发送状态与预期是否相符
                            if textTwo != msg_text.text:
                                print(msg_alreadyTr.text)
                                print(msg_text.text)
                                print('代码注释:' + msg_remark.text)
                                print('状态代码'+msg_status)
                                temp = False
                                break
                    else:
                        print('找不到元素')
                        temp = False
                else:
                    print(msg_checkTrOne.text)
                    temp = False
            else:
                print(msg_dispose.text)
                temp = False
        else:
            print('短信审核箱里没有提交过来的生日短信任务')
            temp = False

        return temp
예제 #3
0
 def func_results(self, nature1, textOne, redirect, iframe1, nature2, nature3, textTwo):
     temp = True
     # 获取列表返回值task_id
     getDataId = getList(self.driver).get_list('mainFrame_1878', 0, '//*[@id="table_content"]', 'tr', 'dataid')
     # 获取短信审核箱中提交过来的审核状态
     time.sleep(24)
     self.click_element(videoMsgLoc.msg_refresh, "短信审核箱_刷新")
     msg_checkTr = self.driver.find_element_by_css_selector('[dataid="' + str(getDataId) + '"]')
     msg_dispose = getProperty(self.driver).get_pro(msg_checkTr, 'handleStatusStr')
     count = self.get_element_text(videoMsgLoc.videoMsg_count, "视频短信审核箱——列表条数")
     count = int(ced(self.driver).comm_extractDigital(count))
     print(count)
     if count != 0:
         if msg_dispose.text == '处理成功':
             msg_checkTrOne = getProperty(self.driver).get_pro(msg_checkTr, nature1)
             # 判断审核状态是否与预期一致
             if msg_checkTrOne.text == textOne:
                 self.driver.switch_to.default_content()  # 释放iframe
                 time.sleep(2)
                 MenuUtils(self.driver).menu_tab('li', redirect)
                 time.sleep(2)
                 comm_frame(self.driver).Frame(iframe1)
                 # 连接数据库循环判断已发短信是否有对应id
                 Arr = connectMysql(self.driver).connect_mysql('192.168.0.155', 'nemmp_common', "SELECT * FROM `video_sms_task_contact`",
                                                       int(getDataId), 0)
                 if len(Arr) > 0:
                     for id in Arr:
                         # 通过dataid属性定位元素
                         msg_alreadyTr = self.driver.find_element_by_css_selector('[dataid="' + str(id) + '"]')
                         # 获取属性为'remark'的元素
                         msg_text = getProperty(self.driver).get_pro(msg_alreadyTr, nature2)
                         # 获取属性为'statusCode'的元素
                         msg_remark = getProperty(self.driver).get_pro(msg_alreadyTr, nature3)
                         # 判断发送状态与预期是否相符
                         if textTwo != msg_text.text:
                             print(msg_alreadyTr.text)
                             print(msg_text.text)
                             print('状态代码:' + msg_remark)
                             temp = False
                             break
                 else:
                     print('找不到元素')
                     temp = False
             else:
                 print(msg_checkTrOne.text)
                 temp = False
         else:
             print(msg_dispose.text)
             temp = False
     else:
         print('列表没有数据')
         temp = False
     return temp
예제 #4
0
 def func_results(self, nature1, textOne, redirect, iframe1, nature2, nature3, textTwo):
     temp = True
     # 获取列表返回值task_id
     getDataId = getList(self.driver).get_list('mainFrame_106', 0, '//*[@id="table_content"]', 'tr', 'dataid')
     # 获取短信审核箱中提交过来的审核状态
     time.sleep(60)
     # wait = WebDriverWait(driver, 20)
     self.click_element(sgeml.msg_refresh, "短信审核箱_刷新")
     msg_checkTr = self.driver.find_element_by_css_selector('[dataid="' + str(getDataId) + '"]')
     msg_dispose = getProperty(self.driver).get_pro(msg_checkTr, 'handleStatusStr')
     if msg_dispose.text == "处理完成":
         msg_checkTrOne = getProperty(self.driver).get_pro(msg_checkTr, nature1)
         # 判断审核状态是否与预期一致
         if msg_checkTrOne.text == textOne:
             self.driver.switch_to.default_content()  # 释放iframe
             time.sleep(2)
             MenuUtils(self.driver).menu_tab('li', redirect)
             time.sleep(2)
             comm_frame(self.driver).Frame(iframe1)
             time.sleep(20)
             self.click_element(sgeml.video_refresh, "短信审核箱_刷新")
             # 连接数据库循环判断已发短信是否有对应id
             Arr = connectMysql(self.driver).connect_mysql('192.168.0.155', 'nemmp_common', "SELECT * FROM `mail_task_contact`",
                                                       int(getDataId), 0)
             if len(Arr) > 0:
                 for id in Arr:
                     # 通过dataid属性定位元素
                     msg_alreadyTr = self.driver.find_element_by_css_selector('[dataid="' + str(id) + '"]')
                     # 获取属性为'returnMsg'的元素
                     msg_text = getProperty(self.driver).get_pro(msg_alreadyTr, nature2)
                     msg_return = getProperty(self.driver).get_pro(msg_alreadyTr, nature3)
                     # 判断发送状态与预期是否相符
                     if textTwo != msg_text.text:
                         print(msg_alreadyTr.text)
                         print('状态:' +msg_text.text)
                         print('投递详情:' + msg_return.text)
                         temp = False
                         break
             else:
                 print('找不到元素')
                 temp = False
         else:
             print(msg_checkTrOne.text + '不等于入库成功(等待时间60s)')
             temp = False
     else:
         print(msg_dispose.text + '不等于处理完成')
         temp = False
     return temp