web自动化测试中遇到了需要上传文件,前端代码格式为 input type=‘file’,因此可直接采用send_keys实现上传。
实现方法:
# 上传软件包
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 目录下并读取要上传的文件