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
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