python+selenium自动化测试 文件上传

web自动化测试中遇到了需要上传文件,前端代码格式为 input type=‘file’,因此可直接采用send_keys实现上传。
python+selenium自动化测试 文件上传_第1张图片
python+selenium自动化测试 文件上传_第2张图片
实现方法:

# 上传软件包
 driver.findelementInput('xpath', '//input[@type="file"]', softpkgPath)
time.sleep(10)

但关于文件路径的问题,因为不想使用绝对路径,可以直接放在测试代码的 input_datas 目录下面,代码中的路径处理如下:

 current = os.path.abspath(os.path.join(os.getcwd(), "../.."))
 data = current + '\\autoTest-EBO\\Other_Datas\\update.zip'
 softwareman().createversion(self.browser, 'IHU_Test', '1904', 'Android', 'AKB3457-12SD-9775,ads322', 'Desaysv', '0071', 'DSW07.01', data)

第一步:获取当前工作目录的上一级目录
第二部:进入到 other_Datas 目录下并读取要上传的文件

你可能感兴趣的:(自动化测试)