Playwright 系列(16):如何写上传的用例?

简介: Playwright 系列(16):如何写上传的用例?

大家好,我是阿萨。昨天学习了如何下载内容。 肯定有人会问上传的用例如何写。今天就来看看如何上传。

上传文件


你可以使用locator.set_input_files()方法选择输入文件进行上传。它希望第一个参数指向一个类型为 "file "的输入元素。在数组中可以传递多个文件。


如果某些文件的路径是相对的,它们将被解析为相对于当前工作目录。空数组会清除所选文件。


同步:


# 选择一个上传文件page.get_by_label("Upload file").set_input_files('myfile.pdf')# 选择多个上传文件page.get_by_label("Upload files").set_input_files(['file1.txt', 'file2.txt'])# 删除所有选择的文件page.get_by_label("Upload file").set_input_files([])# 从内存中上传page.get_by_label("Upload file").set_input_files(    files=[        {"name": "test.txt", "mimeType": "text/plain", "buffer": b"this is a test"}    ],)

异步:


# 选择一个文件await page.get_by_label("Upload file").set_input_files('myfile.pdf')# 选择多个文件await page.get_by_label("Upload files").set_input_files(['file1.txt', 'file2. txt'])# 删除所有选中的文件await page.get_by_label("Upload file").set_input_files([])# 从内存中上传缓冲区await page.get_by_label("Upload file").set_input_files(    files=[        {"name": "test.txt", "mimeType": "text/plain", "buffer": b"this is a test"}    ],)


如果你手上没有输入元素(它是动态创建的),你可以用page.on("filechooser")事件或在你的动作中使用相应的等待方法。
同步:


with page.expect_file_chooser() as fc_info:    await page.get_by_label("Upload file").click()file_chooser = await fc_info.valuefile_chooser.set_files("myfile.pdf")

异步:


async with page.expect_file_chooser() as fc_info:    await page.get_by_label("Upload file").click()file_chooser = await fc_info.valueawait file_chooser.set_files("myfile.pdf")



相关文章
|
2月前
|
测试技术 Shell API
Playwright系列(3):运行测试用例
Playwright系列(3):运行测试用例
105 1
|
2月前
|
测试技术
测试报告怎么写
测试报告怎么写
|
10月前
|
测试技术 Python
Appium自动化框架从0到1之 执行测试用例& 生成测试报告&发送邮件
Appium自动化框架从0到1之 执行测试用例& 生成测试报告&发送邮件
125 1
|
2月前
|
IDE 测试技术 开发工具
从零开始:使用 Playwright 脚本录制实现自动化测试
Playwright提供了一种便捷的脚本录制功能,类似于Selenium IDE。通过运行`playwright codegen`命令,你可以启动一个浏览器并记录你的操作,生成Python或异步代码。在示例中,展示了如何录制登录百度的过程,生成的代码可以直接用于自动化测试。Playwright Inspector允许你编辑和转换测试代码,支持生成Pytest格式的测试用例,方便Python开发者使用。这个功能使Playwright成为强大的Web自动化测试工具。
60 3
|
2月前
|
SQL Web App开发 存储
面试题5: 如何编写提交给用户的测试报告?
面试题5: 如何编写提交给用户的测试报告?
面试题5: 如何编写提交给用户的测试报告?
|
2月前
|
测试技术
PlayWright系列(2):如何写测试脚本
PlayWright系列(2):如何写测试脚本
PlayWright系列(2):如何写测试脚本
|
2月前
|
测试技术
Playwright 系列(15):如何写下载的用例
Playwright 系列(15):如何写下载的用例
|
2月前
|
测试技术
Playwright 系列(14):如何写对话框的用例
Playwright 系列(14):如何写对话框的用例
|
2月前
Playwright系列(9):如何写断言
Playwright系列(9):如何写断言
319 0
|
测试技术 API
软件测试|web测试神器playwright简单使用
软件测试|web测试神器playwright简单使用
579 0
软件测试|web测试神器playwright简单使用