示例#1
0
 def dimmer_hide_normal(self):
     if len(self.hide_text) > 0:
         CommonPage(self.driver).enter_room_for_hide_logic(
             self.location_text[-1])
         print('在主页遍历所有设备名称查看是否隐藏')
         result = CommonPage(self.driver).find_deviceName(
             self.hide_text[-1])
         return result
示例#2
0
 def setUpClass(cls):
     print('指纹锁--主界面控制冒烟开始')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.lockpage = LockPage(cls.driver)
     cls.commonpage.back_top()
示例#3
0
    def test01_input_logic(self):
        '''6路输入模块--逻辑设备配置'''
        self.logicName = '6路输入模块'
        self.commonpage.enter_device_list('6路开关量输入模块', self.logicName)
        print('1. 对模块进行配置')
        logger.info('1. 对模块进行配置')
        result = self.outputPage.output_config(self.outputPage.TypeButton)
        self.assertEqual(0,result,'结果:配置异常')
        print('2. 检测显示位置是否正常')
        logger.info('2. 检测显示位置是否正常')
        result = self.commonpage.device_location_show_physical()
        self.assertEqual(0, result, '结果:设备位置显示错误')
        result = self.commonpage.device_location_show2_physical()
        self.assertEqual(0, result, '结果:设备位置显示错误')
        print('3. 检测滑动屏幕是否正常')
        logger.info('3. 检测滑动屏幕是否正常')
        result = self.commonpage.is_swipe('楼层房间配置')
        self.assertEqual(0, result, '结果:屏幕滑动异常')
        print('4. 检测推送按钮默认状态及控制')
        logger.info('4. 检测推送按钮默认状态及控制')
        res = self.inputPage.pushSwitch_state()
        if res == 0:
            result = self.inputPage.pushSwitch_control()
            self.assertEqual(0, result, '结果:控制异常')
        self.commonpage.save()

        self.commonpage.back()
        self.commonpage.back()
        self.commonpage.home_click()
        CommonPage(MyDriver.cur_driver()).back_home()    # 确保报错后  不影响下一条用例
示例#4
0
 def setUpClass(cls):
     print('窗帘电机--控制冒烟开始')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.curtainpage = CurtainPage(cls.driver)
     cls.commonpage.back_top()
示例#5
0
 def setUpClass(cls):
     print('调色灯--控制冒烟开始')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.palettepage = palettePage(cls.driver)
     cls.commonpage.back_top()
示例#6
0
 def setUpClass(cls):
     print('智能插座--主界面控制冒烟开始')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.socketpage = SocketPage(cls.driver)
     cls.commonpage.back_top()
示例#7
0
 def get_location(self):
     CommonPage(self.driver).enter_menu()
     location = self.getText_element(
         self.findIpts(CommonPage.device_location_physical)[1])
     self.id_click('保存')
     time.sleep(2)
     return location
示例#8
0
 def setUpClass(cls):
     print('新风--主界面编辑冒烟开始')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.windpage = WindPage(cls.driver)
     cls.commonpage.back_top()
示例#9
0
 def cancle_hide_curtain(self, logicName):
     CommonPage(self.driver).back_top()
     CommonPage(self.driver).enter_device_list('窗帘控制面板', logicName)
     eles_btn = self.findIpts(self.hide_btn)
     hide_btn = [eles_btn[4], eles_btn[-1]]
     for i in hide_btn:
         self.click_element(i)
         ele = self.wait_for_element(id='隐藏后控制界面不显示该设备,是否隐藏?')
         if ele:
             self.id_click('取消')
         else:
             print('结果:取消隐藏成功')
             break
     self.id_click('返回')
     self.id_click('返回')
     self.id_click('家')
示例#10
0
 def setUpClass(cls):
     print('调光--逻辑设备冒烟开始')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.dimmerpage = DimmerPage(cls.driver)
     cls.commonpage.back_top()
示例#11
0
 def setUpClass(cls):
     print('删除联动--冒烟开始')
     cls.driver = MyDriver.cur_driver()
     cls.scenePage = ScenePage(cls.driver)
     cls.commonPage = CommonPage(cls.driver)
     cls.linkagepage = linkagePage(cls.driver)
     cls.scene_editPage = Scene_editPage(cls.driver)
示例#12
0
 def setUpClass(cls):
     print('4路多功能输出模块--逻辑设备配置和控制和移动开始')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.outputPage = OutputPage(cls.driver)
     cls.curtainpage = CurtainPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.commonpage.back_top()
示例#13
0
 def setUpClass(cls):
     print('485--控制冒烟开始')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.windpage = WindPage(cls.driver)
     cls.FEFpage = FEFPage(cls.driver)
     cls.commonpage.back_top()
示例#14
0
 def output_config(self, location_ele):
     eles_list = self.findIpts(location_ele)
     if len(eles_list) == 9:
         ran_chose = random.randint(1, len(eles_list) - 1)
     else:
         ran_chose = random.randint(3, len(eles_list) - 1)
     self.click_element(eles_list[ran_chose])
     print('1.随机选择一个逻辑面板')
     eles = self.findIpts(self.TypeButton)
     self.click_element(eles[2])
     print('2.获取设备类型列表再随机选择一个')
     eles = self.findIpts(self.StaticText)
     ran = random.randint(1, len(eles) - 1)
     typename = self.getText_element(eles[ran])
     print('3.选择【%s】' % typename)
     self.click_element(eles[ran])
     CommonPage(self.driver).save()
     eles = self.findIpts(self.TextField)
     device = self.getText_element(eles[0])
     self.deviceName.append(device)
     CommonPage(self.driver).save()
     time.sleep(2)
     ele = self.wait_for_element(id='返回')
     if not ele:
         eles = self.findIpts(self.StaticText)
         text1 = self.getText_element(eles[0])
         print('弹出框的消息内容:【%s】' % text1)
         self.id_click('确定')
     time.sleep(4)
     el_list = self.findIpts(location_ele)
     el_list.pop(0)
     suc = 2
     for i in el_list:
         text_show = self.element_attribute(i, 'name')
         if device[0:4] in text_show:
             suc = 0
             print('结果:配置成功')
             break
     if suc != 0:
         suc = 1
         print('结果:配置失败')
     self.click_element(eles_list[ran_chose])
     return suc
示例#15
0
 def cancle_hide_dimmer(self, physicaiName, logicName):
     if len(self.hide_text) > 0:
         CommonPage(self.driver).enter_device_list(physicaiName, logicName)
         eles = self.findIpts(self.hide_btn)
         for i in range(3, len(eles)):
             self.click_element(eles[i])
             ele = self.wait_for_element(id='隐藏后控制界面不显示该设备,是否隐藏?')
             if ele:
                 self.id_click('取消')
         self.id_click('返回')
         self.id_click('返回')
         self.id_click('家')
示例#16
0
 def enter_room_for_hide(self, roomName):
     eles = self.findIpts(CommonPage.title_roomName)
     self.click_element(eles[-2])
     if roomName.startswith(' '):
         name = roomName.replace(' ', '')
         eles = self.findIpts("name CONTAINS '" + name + "'")
     else:
         eles = self.findIpts("name CONTAINS '" + roomName + "'")
     self.click_element(eles[0])
     ele = self.findIpt(CommonPage.city)
     if not ele:
         CommonPage(self.driver).back()
示例#17
0
 def curtain_operation(self):
     if len(self.hide_text) > 0:
         print('在主页遍历所有设备名称查看是否隐藏')
         CommonPage(self.driver).enter_room_for_hide_logic(
             self.location_text[-1])
         result = CommonPage(self.driver).find_deviceName(
             self.hide_text[-1])
         return result
     else:
         eles = self.findIpts(self.curtain_name_true)
         if len(eles) > 2:
             ran = random.randint(2, len(eles) - 1)
             text = self.getText_element(eles[ran])
             self.click_element(eles[ran])
             print('配置窗帘名称为【%s】' % text)
             self.id_click('保存')
             eles = self.findIpts(self.curtain_name)
             text_list = []
             suc = 0
             for i in eles:
                 text_list.append(self.getText_element(i))
             if text in text_list:
                 print('结果:zigbee窗帘面板配置成功')
                 print('取消窗帘配置')
                 self.id_click(text)
                 self.id_click(text)
                 self.id_click('保存')
                 time.sleep(1)
                 self.id_click('barItem back n')
                 self.id_click('返回')
                 self.id_click('家')
             else:
                 suc = 1
                 print('结果:zigbee窗帘配置异常')
             return suc
         else:
             print('无窗帘设备可配置,返回到首页')
             self.id_click('返回')
示例#18
0
 def Hide_is_normal(self):
     time.sleep(2)
     ele = self.findIpt(self.roomNameEdit)
     text = self.getText_element(ele)
     print('1. 获取逻辑设备的名称【%s】' % text)
     self.logic_device_name.append(text)
     self.click_element(self.findIpt(self.hide_btn))
     print('1.勾选隐藏')
     ele = self.wait_for_element(id='隐藏后控制界面不显示该设备,是否隐藏?')
     if ele:
         self.id_click('确定')
     else:
         print('未弹出确认框')
     print('2.返回主界面对比')
     self.id_click('保存')
     time.sleep(2)
     self.id_click('返回')
     self.id_click('返回')
     self.id_click('家')
     time.sleep(2)
     self.enter_room_for_hide(CommonPage.default_roomName[-1])
     result = CommonPage(self.driver).find_deviceName(text)
     return result
示例#19
0
 def setUpClass(cls):
     print('调光灯--物理设备编辑冒烟')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.dimmerpage = DimmerPage(cls.driver)
示例#20
0
 def setUpClass(cls):
     print('多功能面板--物理设备编辑冒烟')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
示例#21
0
 def tearDownClass(cls):
     CommonPage(MyDriver.cur_driver()).back_home()
     print('新风--主界面编辑冒烟结束')
示例#22
0
 def setUpClass(cls):
     print('输入输出模块--物理设备编辑冒烟')
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.lightpage = LightPage(cls.driver)
     cls.inoutputPage = InoutputPage(cls.driver)
示例#23
0
 def setUpClass(cls):
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     print('场景压力开始')
示例#24
0
 def setUpClass(cls):
     cls.driver = MyDriver.cur_driver()
     cls.commonpage = CommonPage(cls.driver)
     cls.curtainpage = CurtainPage(cls.driver)
     print('窗帘--物理设备编辑冒烟开始')
示例#25
0
 def tearDownClass(cls):
     CommonPage(MyDriver.cur_driver()).back_home()
     print('窗帘电机--控制冒烟结束')
示例#26
0
 def tearDownClass(cls):
     CommonPage(MyDriver.cur_driver()).back_home()
     print('调光灯--物理设备编辑冒烟')
示例#27
0
 def setUpClass(cls):
     print('创建场景--冒烟开始')
     cls.driver = MyDriver.cur_driver()
     cls.scenePage = ScenePage(cls.driver)
     cls.commonPage = CommonPage(cls.driver)
示例#28
0
 def tearDownClass(cls):
     CommonPage(MyDriver.cur_driver()).back_home()
     print('4路输出模块--逻辑设备配置和控制和移动')
示例#29
0
 def tearDownClass(cls):
     CommonPage(MyDriver.cur_driver()).back_home()
     print('智能插座--逻辑设备冒烟结束')
示例#30
0
 def tearDownClass(cls):
     CommonPage(MyDriver.cur_driver()).back_home()
     print('意见反馈--问题编辑冒烟结束')