【问题标题】:Sending Request Using CURL Command and getting only a variable value from response using JavaScript使用 CURL 命令发送请求并使用 JavaScript 仅从响应中获取变量值
【发布时间】:2022-10-13 05:09:48
【问题描述】:

我的卷曲请求:

curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X GET "https://api-cloud.browserstack.com/app-automate/sessions/22dbfb187486090d974a11ac91t65722988e0705.json"

我得到的回应:

{
  "automation_session": {
    "name": "login_test",
    "duration": 39,
    "os": "android",
    "os_version": "9.0",
    "browser_version": "app",
    "browser": null,
    "device": "OnePlus 6T",
    "status": "passed",
    "hashed_id": "22dbfb187486090d974a11ac91t65722988e0705",
    "reason": "CLIENT_STOPPED_SESSION",
    "build_name": "SampleBuild",
    "project_name": "SampleProject",
    "logs": "https://app-automate.browserstack.com/builds/g0726012b6rb0a4c79122d6048c7b8767677ad61/sessions/22dbfb187486090d974a11ac91t65722988e0705/logs",
    "browser_url": "https://app-automate.browserstack.com/builds/g0726012b6rb0a4c79122d6048c7b8767677ad61/sessions/22dbfb187486090d974a11ac91t65722988e0705",
    "public_url": "https://app-automate.browserstack.com/builds/g0726012b6rb0a4c79122d6048c7b8767677ad61/sessions/22dbfb187486090d974a11ac91t65722988e0705?auth_token=9876563e667cd765467e6fea5a834121e568be899505699b",
    "appium_logs_url": "https://api.browserstack.com/app-automate/builds/g0726012b6rb0a4c79122d6048c7b8767677ad61/sessions/22dbfb187486090d974a11ac91t65722988e0705/appiumlogs",
    "video_url": "https://app-automate.browserstack.com/sessions/22dbfb187486090d974a11ac91t65722988e0705/video?token=ZnN6cGt1WTY4UlJrdTVzcE5xcGhWTldvZGVlRydys4aWc9PSaHVkTS84UnNhdU54aWtmVU9lWHFPVWt3TM5UjJXdkNmSjdHUGxuLzBmQWFXamcyS3htM3l0tc0xZempkdnVlQ3BrN1A5OWFILzNZdz09--37203d41d45d3d42e1fb75266e527721af3ab65d&source=rest_api&diff=60060.827966758",
    "device_logs_url": "https://api.browserstack.com/app-automate/builds/g0726012b6rb0a4c79122d6048c7b8767677ad61/sessions/22dbfb187486090d974a11ac91t65722988e0705/devicelogs",
    "app_details": {
      "app_url": "bs://c8ddcb5649a8280ca800075bfd8f151115bba6b3",
      "app_name": "com.sample.loginapplication",
      "app_version": "1.0",
      "app_custom_id": "LoginApp",
      "uploaded_at": "2020-09-09T18:14:20.000Z"
    }
  }
}

从上面的值只需要 javaScript 变量中的 public_url 以显示相同


或者,请在 Groovy Script For Pipeline 中提出是否可行的建议。

【问题讨论】:

  • 你的意思是像response.automation_session.publicUrl
  • 这里有问题吗?
  • 这里的问题是我如何运行 [我的卷曲请求] 然后在 JavaScript 中将公共 URL 存储在数据库中。 var publicurl : response.automation_session.publicUrl [具有访问密钥和用户名的 curl 命令]
  • @SaurabhKawli 我能做的最好的就是给你 JavaScript。

标签: javascript json jenkins curl groovy


【解决方案1】:

这是JavaScript:

fetch('https://api-cloud.browserstack.com/app-automate/sessions/22dbfb187486090d974a11ac91t65722988e0705.json', {
    headers: {
        'Authorization': 'Basic ' + btoa('YOUR_USERNAME:YOUR_ACCESS_KEY')
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2012-09-13
    • 2016-11-28
    • 1970-01-01
    • 2015-08-01
    相关资源
    最近更新 更多