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")



相关文章
|
8月前
|
测试技术 Shell API
Playwright系列(3):运行测试用例
Playwright系列(3):运行测试用例
252 1
|
8月前
|
测试技术
测试报告怎么写
测试报告怎么写
129 0
|
8月前
|
测试技术
Allure2添加用例标题、用例步骤
在Allure2报告中,可以通过`@allure.title`装饰器添加用例标题以增强可读性。标题可参数化或动态更新。同时,Allure2支持两种添加步骤方法:1) 使用`@allure.step`定义测试步骤并在用例中调用;2) 使用`with allure.step()`结构在代码块中添加步骤,提高测试流程的清晰度。这些功能提升了报告的易读性和测试的详细度。
|
8月前
|
SQL Web App开发 存储
面试题5: 如何编写提交给用户的测试报告?
面试题5: 如何编写提交给用户的测试报告?
面试题5: 如何编写提交给用户的测试报告?
|
8月前
|
运维 测试技术
实用指南:使用Pytest Allure测试框架添加用例失败截图
本文介绍了如何在使用`allure+pytest`进行软件测试时,通过`pytest_runtest_makereport`钩子函数自动捕获失败用例的截图。在`conftest.py`中定义钩子,当用例失败时,保存截图并附加到Allure测试报告中。测试代码示例展示了登录豆瓣的场景,测试失败时会自动生成截图。这种方法有助于快速理解和解决测试问题,提升测试效率和软件质量。
|
8月前
|
测试技术
PlayWright系列(2):如何写测试脚本
PlayWright系列(2):如何写测试脚本
143 0
PlayWright系列(2):如何写测试脚本
|
8月前
|
测试技术
Playwright 系列(15):如何写下载的用例
Playwright 系列(15):如何写下载的用例
204 0
|
8月前
|
测试技术
Playwright 系列(14):如何写对话框的用例
Playwright 系列(14):如何写对话框的用例
154 0
|
8月前
|
测试技术
Cypress 运行失败用例的方法
Cypress 运行失败用例的方法
112 0
【HttpRunner v3.x】笔记—7. 测试用例-teststeps-RunTestCase
【HttpRunner v3.x】笔记—7. 测试用例-teststeps-RunTestCase
【HttpRunner v3.x】笔记—7. 测试用例-teststeps-RunTestCase