使用pytest完成本地上传文件的自动化测试用例

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

猜你喜欢

转载自blog.csdn.net/u014150715/article/details/108833633