【pytest框架之web自动化测试】---文件上传

web测试中经常遇到上传文件的操作,selenium提供了一个方法可以自动化实现文件上传

driver.find_element_by_id().send_keys(),其中
send_keys里添加文件路径,可以是相对路径或绝对路径


举个例子https://image.baidu.com/ 百度图库上传本地图片,要求自动化实现

上代码:

 1 import time
 2 
 3 from selenium import webdriver
 4 
 5 from Testdev.pytest.setup_teardown.test_login import login
 6 
 7 
 8 class Testfileuoload(login):
 9     def test_fileupload(self):
10         self.driver.find_element_by_css_selector('[class="st_camera_off"]').click()
11         self.driver.find_element_by_id("stfile").send_keys('../Snipaste_2021-02-01_15-26-57.png')#文件上传send_keys()
12         time.sleep(2)

 

posted @ 2021-03-01 18:10  第五个季节xjw  阅读(649)  评论(0)    收藏  举报