#!/usr/bin/python
# coding=utf-8
'''
Mon Nov  2 00:00:00 2020
@author:jiangsisi
测试点：设备远程控制页面
1.检测仪控制
测试步骤：
1.1 点击检测仪进入检测仪页面，因为没有设备，所以会出现设备未激活弹框提示，长时间等待不会消失
1.2 点击知道了，检查设备页面元素
1.3 点击左侧设置，选择历史数据，检查设备页面元素
1.4 选择有历史数据的日期，选择确定，显示的数据正确，排列顺序按照由近至远的顺序显示
1.5 分别切换个指标，显示的数据为数据库中数据
1.6 选择无水质数据的日子，点击确定，没有数据显示，且显示已全部加载完毕
1.7 分别切换各个指标，都显示无数据
1.8 回到设置也，点击水质地图，切换到水质地图页面
1.9 回到设备页面，点击校准，出现校准中，请稍候...字样，等候后提示失败（由于没有设备）
1.10 回到设置页面，点击设备设置，校验设备设置的UI
1.11 设备设置中，切换显示地址，home键退出后又返回，是否显示地址为之前配置的效果
1.12 设备设置选择关于设备，有详细的设备说明内容，执行标准跳转显示正常
1.13 检测仪主界面，分别点击各个指标，指标内容显示正常
1.14 检测仪点击监测按钮？？？？
1.15 检测仪点击分享按钮，没有水质数据，所以显示“请先检测水质然后再分享吧”
1.16 点击home回到主界面
1.17 将设备删除
2.水环控制
2.1 点击进入水环，因为没有设备，所以会出现设备未激活提示，点击重新检测后又回到水质检测页面
2.2 点击进入水环，点击分享，出现“您还未进行水质检测，请检测后再分享吧”
2.3 点击进入水环，点击水质检测，因为没有设备，所以会出现设备未激活提示，点击重新检测后又回到水质检测页面
2.4 点击进入水环，点击右侧，点击照片
2.5 点击进入水环，点击未连接显示，出现设备的相关信息监测和数据库中内容显示一致
2.6 点击进入水环，点击我的滤芯，验证滤芯的相关信息是否与数据库一致
2.7 返回至水环主界面，点击右侧，点击历史记录，分别点击相关指标，指标显示的内容和数据库中一致，且按照倒序排列
2.8 返回水环主界面，点击右侧，点击水质地图，进入水质地图页面
2.9 返回至水环主界面，点击系统设置，验证系统设置相关页面
2.10 点击home回到主界面
2.11 将设备删除
3.台面机控制
3.1 点击进入台面机控制页面，水质检测页面元素显示正常，数据位当前最新的数据
3.2 点击进入台面机控制页面，选择左侧滤芯寿命，页面元素显示正常，滤芯寿命显示正确
3.3 选择各个滤芯，点击立即购买，有商店可选择，跳转进入对应商店
3.4 选择远程控制，点击水质检测，显示的是最近的监测数据，点击立即监测，进入水质检测页面
3.5 选择每日鲜活，显示的时间是数据库中统计的时间，点击立即焕新跳转至数值检测页面
3.6 点击UV杀菌，显示最近的UV杀菌时间，点击立即杀菌，跳转至水质检测页面
3.7 点击最爱，设置最爱温度，设置后与数据库中显示一致
3.8 点击左上角水质检测，回到水质检测页面，点击数据分享，分享请求授权，授权成功，则有分享条目弹出，授权不成功则无分享条目弹出
3.9 点击左侧设置页面，有四个项目可选择，分别选择后跳转到对应页面
3.10 滤芯寿命页，跳转至滤芯寿命，验证内容和上述滤芯寿命一致
3.11 点击历史记录，跳转至历史记录页面，分别选择有数据和无数据的日子，验证显示内容和显示结果正常
3.12 点击水质地图，跳转到地图且切换地图正常
3.13 点击更多设置，显示正确的mac，使用帮助和删除设备框
3.14 点击home回到主界面
3.15 将设备删除
'''
from Test.Common.DeviceShowPage import DeviceShow
from Test.Common.DeviceControlPage import DeviceControl
from Test.Common.FilterPage import Filter
from Test.Common.RemoteControlPage import RemoteControl
import unittest, time
from Test.Method.SQL import ConnectMYSQL

device = DeviceShow()
DeviceControl = DeviceControl()
sql = ConnectMYSQL()
#deviceType = DeviceControl.getDeviceType()
#print(deviceType)
class EcomoTest(unittest.TestCase):
    #deviceType = DeviceControl.getDeviceType()
    # 1.1 点击检测仪进入检测仪页面，因为没有设备，所以会出现设备未激活弹框提示，长时间等待不会消失
    # def test_case1(self):
    #     #DeviceControl.checkIndexUI()
    #     DeviceControl.getjcy()
    #     s = DeviceControl.checkjcyUI()
    #     print(s)
# 1.2 点击知道了，检查设备页面元素
# 1.3 点击左侧设置，选择历史数据，检查设备页面元素
#     def test_case3(self):
#         DeviceControl.getjcy()
#         s = DeviceControl.setting()
#         print(s)
# 1.4 选择有历史数据的日期，选择确定，显示的数据正确，排列顺序按照由近至远的顺序显示
# 1.5 分别切换个指标，显示的数据为数据库中数据
# 1.6 选择无水质数据的日子，点击确定，没有数据显示，且显示已全部加载完毕
# 1.7 分别切换各个指标，都显示无数据
# 1.8 回到设置也，点击水质地图，切换到水质地图页面
# 1.9 回到设备页面，点击校准，出现校准中，请稍候...字样，等候后提示失败（由于没有设备）
# 1.10 回到设置页面，点击设备设置，校验设备设置的UI
# 1.11 设备设置中，切换显示地址，home键退出后又返回，是否显示地址为之前配置的效果
# 1.12 设备设置选择关于设备，有详细的设备说明内容，执行标准跳转显示正常
# 1.13 检测仪主界面，分别点击各个指标，指标内容显示正常
# 1.14 检测仪点击监测按钮？？？？
# 1.15 检测仪点击分享按钮，没有水质数据，所以显示“请先检测水质然后再分享吧”
# 1.16 点击home回到主界面
# 1.17 将设备删除
# 2.水环控制
# 2.1 点击进入水环，因为没有设备，所以会出现设备未激活提示，点击重新检测后又回到水质检测页面
# 2.2 点击进入水环，点击分享，出现“您还未进行水质检测，请检测后再分享吧”
# 2.3 点击进入水环，点击水质检测，因为没有设备，所以会出现设备未激活提示，点击重新检测后又回到水质检测页面
# 2.4 点击进入水环，点击右侧，点击照片
# 2.5 点击进入水环，点击未连接显示，出现设备的相关信息监测和数据库中内容显示一致
# 2.6 点击进入水环，点击我的滤芯，验证滤芯的相关信息是否与数据库一致
# 2.7 返回至水环主界面，点击右侧，点击历史记录，分别点击相关指标，指标显示的内容和数据库中一致，且按照倒序排列
# 2.8 返回水环主界面，点击右侧，点击水质地图，进入水质地图页面
# 2.9 返回至水环主界面，点击系统设置，验证系统设置相关页面
# 2.10 点击home回到主界面
# 2.11 将设备删除
# 3.台面机控制
# 3.1 点击进入台面机控制页面，水质检测页面元素显示正常，数据位当前最新的数据
    def test_case31(self):
        DeviceControl.gettmj()
        s = DeviceControl.checktmjUI()
        assert s == True, 'expected:%s  actual:%s ' % ("True",s)
# 3.2 点击进入台面机控制页面，选择左侧滤芯寿命，页面元素显示正常，滤芯寿命显示正确
    def test_case32(self):
        filters = DeviceControl.choosefilter()
        assert filters == 3,'expected:%s  actual:%s ' % (3,filters)
# 3.3 选择各个滤芯，点击立即购买，有商店可选择，跳转进入对应商店
    def test_case33(self):
        filters = DeviceControl.choosefilter()
        Filter.filter_detail()
        https = Filter.to_shop()
        assert https == 3,'expected:%s  actual:%s ' % (3,https)
# 3.4 选择远程控制，点击水质检测，显示的是最近的监测数据，点击立即监测，进入水质检测页面
    def test_case34(self):
        RemoteControl.chooseRemote()
        last,element = RemoteControl.wator_monitor()
        last_sql = sql.get_event_time(user='18221730139')
        assert last_sql ==  last
# 3.5 选择每日鲜活，显示的时间是数据库中统计的时间，点击立即焕新跳转至数值检测页面
    def test_case35(self):
        last = RemoteControl.dailyfresh()
        last_sql = sql.get_event_time(user='18221730139')
        assert last_sql ==  last
# 3.6 点击UV杀菌，显示最近的UV杀菌时间，点击立即杀菌，跳转至水质检测页面
    def test_case36(self):
        last = RemoteControl.dailyfresh()
        last_sql = sql.get_event_time(user='18221730139')
        assert last_sql ==  last
# 3.7 点击最爱，设置最爱温度，设置后与数据库中显示一致
    def test_case37(self):
        last = RemoteControl.dailyfresh()
        last_sql = sql.get_event_time(user='18221730139')
        assert last_sql ==  last
# 3.8 点击左上角水质检测，回到水质检测页面，点击数据分享，分享请求授权，授权成功，则有分享条目弹出，授权不成功则无分享条目弹出
# 3.9 点击左侧设置页面，有四个项目可选择，分别选择后跳转到对应页面
# 3.10 滤芯寿命页，跳转至滤芯寿命，验证内容和上述滤芯寿命一致
# 3.11 点击历史记录，跳转至历史记录页面，分别选择有数据和无数据的日子，验证显示内容和显示结果正常
# 3.12 点击水质地图，跳转到地图且切换地图正常
# 3.13 点击更多设置，显示正确的mac，使用帮助和删除设备框
# 3.14 点击home回到主界面
# 3.15 将设备删除


