UI Test 易错点

mac2024-05-18  33

UI Test 易错点

打开关闭文件打开关闭driver打开关闭 大小写Python严格区分大小写 输入excel格式(xls,xlsx)命名避开keyword命名差异化 容错处理参数缺失参数类型

打开关闭

文件打开关闭

文件打开以后一定要关闭,否则,写不进去

f.open() f.close()

文件目录获取

import os file_path = os.path.join(os.getcwd(),’case’)#不用加filename:’case’,就能获取包含当前文件名路径 file_path = os.path.join(os.getcwd())#当前文件所在目录 dir_file_path = os.path.dirname(os.getcwd())

driver打开关闭

driver如果不关闭,多次case以后就会浪费线程资源

from selenium import webdriver driver = webdriver.Chrome() driver.get(link) driver.close()

大小写

Python严格区分大小写

1. call api 2. call method 3. spilt list/dict

输入

excel格式(xls,xlsx)

xls文件格式,能被xlrd处理 xlsx文件格式,xlrd处理时,会有error

命名避开keyword

工程文件中不要有 file.name == 关键字.name package.name == 关键字.name class.name == 关键字.name method.name == 关键字.name var.name == 关键字.name

如果工程文件中package.name = keyword,即使你代码完全正确 python ImportError: cannot import name 'iskeyword'

命名差异化

VAR:获取元素定位信息,code尽量差异化

1. get_user_password_element().send_keys(code_text)2. get_user_captcha_code_element().send_keys(code_text)

容错处理

参数缺失

❌ sleep_time() missing 1 required positional argument: 'value' ✅ case关键字参数要和函数关键字method匹配 数据源中,没有给sleep_time这个关键字赋予value

参数类型

❌ TypeError: an integer is required (got type str) ' ✅ str---->int

def sleep_time(self,value): #check value is None or not if value: #check value is int or not if isinstance(value, int): time.sleep(value) else: #type update:str——>int val = int(value) time.sleep(val) else: return None
最新回复(0)