def execCase(self, f): # logger = logTest.getMyLogger() getCase = ap.getYam(f) go = bo.OperateElement(driver=self.driver) for case in getCase["testcase"]: go.operate_element(case) # 操作用例 self.logTest.buildStartLine(case["element_info"] + " " + case["operate_type"]) if go.findElement(getCase["check"]): self.writeLog(getCase["check"], flag=True) util.DATA["pass"] = util.DATA["pass"] + 1 self.info["result"] = "通过" else: self.writeLog(getCase["check"], flag=False, testinfo=getCase["testinfo"]) util.DATA["fail"] = util.DATA["fail"] + 1 self.info["result"] = "失败" self.info["reason"] = "无法找到检查点" self.info["id"] = getCase["testinfo"][0]["id"] self.info["moudle"] = getCase["testinfo"][0]["moudle"] self.info["casename"] = self.casename self.info["intr"] = getCase["testinfo"][0]["intr"] util.DATA["sum"] = util.DATA["sum"] + 1 util.INFO.append(self.info)
def getModeList(self, f): bs = [] gh = operateYaml.getYam(f) for i in range(len(gh)): if i == 0: #用例id self.GetAppCaseInfo.test_id = gh[i].get("test_id", "false") # 用例介绍 self.GetAppCaseInfo.test_intr = gh[i].get("test_intr", "false") # bt = self.GetAppCase self.GetAppCase.element_info = gh[i].get("element_info", "false") self.GetAppCase.log = r"d:/" + self.get_phone_name()[0] # 操作类型 self.GetAppCase.operate_type = gh[i].get("operate_type", "false") # 输入文字 self.GetAppCase.name = gh[i].get("name", "false") self.GetAppCase.index = gh[i].get("index", "false") self.GetAppCase.text = gh[i].get("text", "false") # 对应by_link_text # 验证类型 self.GetAppCase.find_type = gh[i].get("find_type", "false") self.GetAppCase.time = gh[i].get("time", 0) bs.append(json.loads(json.dumps(self.GetAppCase().to_primitive()))) return bs
def selenium_testcase(): chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" os.environ["webdriver.chrome.driver"] = chromedriver driver = web.Chrome(chromedriver) # driver = web.PhantomJS(executable_path=phantomjs_path, service_log_path=os.path.devnull) driver.maximize_window() #将浏览器最大化 openurl = operateYaml.getYam(PATH("../open.yaml"))["openurl"] driver.get(openurl) return driver
def get_config(api_ymal): ''' 得到api.ymal中的设置的接口信息 :param api_ymal: :return: ''' http_config = {} # http信息的记录 api_config = [] # api的记录记录 get_api_list = operateYaml.getYam(api_ymal) for key in get_api_list: if type(get_api_list[key]) != list: http_config[key] = get_api_list[key] else: api_config = get_api_list[key] return http_config, api_config
def getModeList(self, f): bs = [] gh = operateYaml.getYam(f) for i in range(len(gh)): if i == 0: #用例id self.GetWebInfoCase.test_id = gh[i].get("test_id", "false") # 用例介绍 self.GetWebInfoCase.test_intr = gh[i].get("test_intr", "false") self.GetWebCase.element_info = gh[i].get("element_info", "false") self.GetWebCase.open_url = gh[i].get("get_url", "false") # 操作类型 self.GetWebCase.operate_type = gh[i].get("operate_type", "false") self.GetWebCase.index = gh[i].get("index", "false") self.GetWebCase.text = gh[i].get("text", "false") # 输入的text # 验证类型 self.GetWebCase.find_type = gh[i].get("find_type", "false") bs.append(json.loads(json.dumps(self.GetWebCase().to_primitive()))) return bs
def get_devices(): return operateYaml.getYam(PATH("../devices.yaml"))
def get_devices(): return operateYaml.getYam(common.YAML_DEVICES_PATH)