Пример #1
0
    def data_connection(self):
        actual_result = ""
        result = "pass"
        chrome = Chrome(self.d)
        self.settings.close_wifi()
        for i in range(2):
            if self.settings.check_mcwill_data_switch():
                if self.settings.check_mcwill_data_status():
                    self.d.press("home")
                    chrome.start()
                    if chrome.check_open_baidu() == False:
                        err_msg = "McWill数据已连接时打开百度失败"
                        print(err_msg)
                        actual_result = actual_result + "\n" + err_msg
                        result = "fail"
                        err_screenshot = self.path + "data_connection\\" + err_msg + ".png"
                        self.d.screenshot(err_screenshot)
                    else:
                        print("McWill数据已连接时打开百度成功")
                    break
                else:
                    err_msg = "McWill数据状态为未连接"
                    print(err_msg)
                    actual_result = actual_result + "\n" + err_msg
                    result = "fail"
                    err_screenshot = self.path + "data_connection\\" + err_msg + ".png"
                    self.d.screenshot(err_screenshot)
                    break
            else:
                result = "fail"
                err_msg = "默认McWill数据为关闭状态"
                actual_result = actual_result + "\n" + err_msg
                err_screenshot = self.path + "data_connection\\" + err_msg + ".png"
                self.d.screenshot(err_screenshot)
                print(err_msg)
                self.settings.cut_mcwill_data_switch()
        self.d.press("home")

        # 关闭McWill,使用默认网络类型访问网络
        self.settings.cut_mcwill_data_switch("off")
        network_type = self.settings.cut_simcard_network_type("get")
        if "4G/3G/2G" in network_type:
            pass
        else:
            result = "fail"
            err_msg = "默认首选网络类型错误"
            actual_result = actual_result + "\n" + err_msg
            err_screenshot = self.path + "data_connection\\" + err_msg + ".png"
            self.d.screenshot(err_screenshot)
            print(err_msg)
            self.settings.cut_simcard_network_type("4G/3G/2G")
        self.d.press("home")
        chrome.start()
        if chrome.check_open_baidu() == False:
            err_msg = "默认网络模式时打开百度失败"
            print(err_msg)
            actual_result = actual_result + "\n" + err_msg
            result = "fail"
            err_screenshot = self.path + "data_connection\\" + err_msg + ".png"
            self.d.screenshot(err_screenshot)
        else:
            print(network_type + "网络模式时打开百度成功")

        # 切换网络类型访问网络
        network_type = ["4G", "3G/2G", "2G"]
        for i in network_type:
            self.settings.cut_simcard_network_type(i)
            self.d.press("home")
            chrome.start()
            if i == "2G":
                adb_msg = adb.read_adb("adb shell ping -c 100 www.baidu.com")
                print(adb_msg)
                if "0%" in adb_msg or "1%" in adb_msg or "2%" in adb_msg or "3%" in adb_msg or "4%" in adb_msg or "5%" in adb_msg:
                    print("pass")
                elif "unknown host" in adb_msg:
                    result = "fail"
                    err_msg = "网络模式2G时连接异常"
                    print(err_msg)
                    actual_result = actual_result + "\n" + err_msg
                else:
                    result = "fail"
                    err_msg = "网络模式2G时存在丢包的现象"
                    print(err_msg)
                    actual_result = actual_result + "\n" + err_msg
            else:
                if chrome.check_open_baidu() == False:
                    if i == "3G/2G":
                        i = "3G2G"
                    err_msg = i + "网络模式时打开百度失败"
                    print(err_msg)
                    actual_result = actual_result + "\n" + err_msg
                    result = "fail"
                    err_screenshot = self.path + "data_connection\\" + err_msg + ".png"
                    self.d.screenshot(err_screenshot)
                else:
                    print(i + "网络模式时打开百度成功")

        # 测试完毕,将设置恢复到初始
        self.settings.cut_mcwill_data_switch()
        self.settings.cut_simcard_network_type("4G/3G/2G")
        self.d.press("home")
        return actual_result, result
Пример #2
0
    def enter_Wlan(self):
        '''
        连接WLAN并使用WLAN启动chrome浏览器上网
        :return:
        '''
        result = "pass"
        actual_result = ""
        self.settings.start()
        self.settings.list_wlan()
        if self.settings.get_wlan_switch() == "开启":
            err_msg = "首次启动设置WLAN应为关闭状态!!"
            print(err_msg)
            actual_result = actual_result + "\n" + err_msg
            result = "fail"
            self.settings.wlan_switch()
        if self.settings.get_wlan_switch() == "关闭":
            off_original = self.path + "settings\\WLAN关闭时.png"
            self.d.screenshot(off_original)
            self.settings.wlan_switch()
        if self.settings.get_wlan_switch() == "开启":
            on_original = self.path + "settings\\WLAN开启时.png"
            self.d.screenshot(on_original)
            time.sleep(3)
            if self.d(resourceId="android:id/title")[0].get_text() != '':
                print(">>>WIFI已开启时, 可正常搜索到WIFI")
            else:
                err_msg = "WIFI已开启时,等待3秒未搜索到可用WIFI"
                print(err_msg)
                err_screenshot = self.path + "settings\\" + err_msg + ".png"
                self.d.screenshot(err_screenshot)
                actual_result = actual_result + "\n" + err_msg
                result = "fail"
            self.settings.wlan_switch()

        for i in range(3):
            if self.settings.get_wlan_switch() == "关闭":
                comparison = self.path + "settings\\WLAN关闭时" + str(i) + ".png"
                self.d.screenshot(comparison)
                if not (image_comparison.compare_image_with_histogram(
                        off_original, comparison)):
                    err_msg = "WIFI关闭时" + str(i) + "对比失败"
                    print(err_msg)
                    actual_result = actual_result + "\n" + err_msg
                    result = "fail"
                self.settings.wlan_switch()
            time.sleep(2)
            if self.settings.get_wlan_switch() == "开启":
                comparison = self.path + "settings\\WLAN开启时" + str(i) + ".png"
                self.d.screenshot(comparison)
                if self.d(resourceId="android:id/title")[0].get_text() != '':
                    print(">>>WIFI已开启时, 可正常搜索到WIFI")
                    print(self.d(resourceId="android:id/title")[0].get_text())
                else:
                    err_msg = "WIFI已开启" + str(i) + "时,等待3秒未搜索到可用WIFI"
                    print(err_msg)
                    actual_result = actual_result + "\n" + err_msg
                    result = "fail"
                self.settings.wlan_switch()
        self.settings.auto_connect_wifi()
        self.d.press("home")
        chrome = Chrome(self.d)
        chrome.start()
        if chrome.check_open_baidu() == False:
            err_msg = "打开百度失败"
            print(err_msg)
            actual_result = actual_result + "\n" + err_msg
            result = "fail"
            err_screenshot = self.path + "settings\\" + err_msg + ".png"
            self.d.screenshot(err_screenshot)
        return actual_result, result