playwright - 如何使用 Playwright 通过 Body 发送 Get 请求

标签 playwright playwright-test

我正在尝试使用剧作家发送带有正文的获取请求。 我没有找到任何资源/方法如何做到这一点。 我想使用带有负载的 get 请求来查询 elasticsearch。 示例:

test("Get simki", async ({request})=> {
    const response = await request.get('http://test,test.be/es/ad_matrix_agg_*/_search', {
        headers:{
            'Authorization': 'Basic token',
            'Content-Type': 'application/json'
        },
    }); 
    console.log(await response.json());
    expect(response.status()).toBe(200);
})

没有像在 post 请求中那样在 get 请求中添加数据的选项。

非常感谢有关此事的任何帮助。

尝试在 get 请求中使用数据不起作用,并得到以下结果: enter image description here

最佳答案

您可以在data下添加这样的正文

test('Get simki', async ({request}) => {
  const response = await request.get(
    'http://test,test.be/es/ad_matrix_agg_*/_search',
    {
      headers: {
        Authorization: 'Basic token',
        'Content-Type': 'application/json',
      },
      data: {
        key1: 'value1',
        key2: 'value2',
        key3: 'value3',
        key4: 'value4',
      },
    }
  )
  console.log(await response.json())
  expect(response.status()).toBe(200)
})

关于playwright - 如何使用 Playwright 通过 Body 发送 Get 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73540585/

相关文章:

java - 编剧JAVA : How to get the VALUE of an input field

python - 使用 Playwright for Python,如何从下拉列表中选择一个选项?

css-selectors - 相当于 playwright 中的 by.name 选择器

docker - 无法打开剧作家 HTML 报告(使用 Docker)

javascript - 编剧错误 : Firefox revision is not downloaded. 运行 "npm install"或 "yarn install"

javascript - 如何 stub /模拟来自 ChatGPT 的流式响应?

javascript - 在 Python 中使用 Playwright 选择特定 Web 元素时出现问题

playwright - 剧作家测试中的根级 Hooks

Typescript 只读和 getter 方法

azure-devops - 如何在 Azure DevOps 测试计划中执行剧作家测试