本文共 1197 字,大约阅读时间需要 3 分钟。
文件上传是软件测试工作中常见的操作之一,以下是三种常见的文件上传方式及其实现方法:
如果元素标签为 input,可以直接使用 send_keys 方法,和普通文本输入类似,实现文件路径的输入。具体步骤如下:
ele = driver.find_element_by_id("id")driver.send_keys(r"c:\xxx.txt")time.sleep(3)注意事项:如果元素不是 input 标签,且涉及到文件夹中的文件,直接使用 send_keys 或 drag_and_drop 方法可能无法实现文件上传。建议使用其他方式。
pip install pywinauto
from pywinauto.keyboard import send_keys
import pywinauto# 打开文件选择窗口app = pywinauto.Desktop()dlg = app["打开"]# 定位文件路径输入框并输入路径send_keys("D:\data")send_keys("{VK_RETURN}")# 输入文件名file_input = dlg["文件名(&N):Edit"]file_input.type_keys("接口测试文件.pdf")# 点击打开按钮dlg["打开(&O)"].click()time.sleep(4)pip install pillow==6.2.2pip install pyautogui
import pyautoguiimport time# 输入文件路径(注意:路径中不能包含中文)pyautogui.write("d:xxx.txt")pyautogui.press("enter", 2) # 输入两次 Enter 键# 如果路径包含中文,可以使用剪切板的方式import pyperclippyperclip.copy(r"d:\用户\文件.txt")pyautogui.hotkey("ctrl", "v")pyautogui.press("enter", 2)pyautogui 是更好的选择。以上方法均可在不同的场景中灵活应用,选择适合的工具可以提高测试效率。
转载地址:http://zgafk.baihongyu.com/