1.使用场景
需使用点击本地上传的方式,上传文件成功,如何用自动化方式实现
2.代码示例
以上传1个文件为例,使用selenium_python+po模式实现
#资产总览-点击添加资产方法
def click_add_asset(self):
WebDriverWait(self.driver, 20).until(EC.visibility_of_element_located(ampl.add_assets))
self.driver.find_element(ampl.add_assets[0], ampl.add_assets[1]).click()
# time.sleep(20)
# 本地上传文件方法
def click_upfile(self, file_path):
self.driver.find_element(ampl.input_file[0], ampl.input_file[1]).send_keys(file_path)
print("上传成功1个文件")
time.sleep(10)
3.测试用例
#文件上传方式添加资产 --本地上传
@pytest.mark.success
def test_add_assets_one_apk(self, init_loginWeb):
logging.info("#######资产管理用例--添加1个apk成功用例############")
init_loginWeb[4].click_add_asset()
init_loginWeb[4].click_upfile(file_path_apk_1) #调用数据文件中的变量,传参
# init_loginWeb[4].get_again_upload()
init_loginWeb[4].click_save_assets_btn()
assert init_loginWeb[4].get_tip_save_assets() == assets_save_ok