예제 #1
0
    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)
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
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
예제 #5
0
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
예제 #6
0
 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
예제 #7
0
 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
예제 #8
0
def get_devices():
    return operateYaml.getYam(PATH("../devices.yaml"))
예제 #9
0
def get_devices():
    return operateYaml.getYam(common.YAML_DEVICES_PATH)
예제 #10
0
def get_devices():
    return operateYaml.getYam(PATH("../devices.yaml"))