javascript - 如何在 Postman javascript 测试中将响应值复制到剪贴板?

标签 javascript testing postman

我最近发现了 postman 使用 javascript 编写预请求和测试脚本的能力。
我试图弄清楚是否可以在测试期间将值复制到剪贴板并结合设置 postman 环境变量。
例如:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable ("Action ID", jsonData.ActionId);
// set jsonData.ActionId to clipboard

最佳答案

有一种方法可以实现,通过使用可视化工具并引入 clipboard.js CDN。
这是非常基本的,但是通过将此脚本添加到 Tests选项卡,您可以在 Visualize 中看到变量值选项卡,在响应部分。

pm.environment.set("Action_ID", pm.response.json().ActionId);

let template = `
<html>
<head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js"></script>
</head>
<body>
    <div>
    <div>
        <pre><code style="width:max-content!important;" id="copyText">${pm.environment.get('Action_ID')}</code></pre>
    </div>
    <button class="copyButton" type="button" data-clipboard-action="copy" data-clipboard-target="#copyText" style="background:green;color:white;">Copy to Clipboard</button>
    </div>
</body>
</html>
<script>
    var clipboard = new ClipboardJS('.copyButton');

    clipboard.on('success', function(e) {
        e.clearSelection();
        e.trigger.textContent = '✔ Copied!';
        window.setTimeout(function() {
            e.trigger.textContent = 'Copy to Clipboard';
        }, 2000);
    });
    clipboard.on('error', function(e) {
        e.clearSelection();
        e.trigger.textContent = '✗ Not Copied';
        window.setTimeout(function() {
            e.trigger.textContent = 'Copy to Clipboard';
        }, 2000);
    });

</script>`

pm.visualizer.set(template, pm.response.json())
enter image description here

关于javascript - 如何在 Postman javascript 测试中将响应值复制到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67081665/

相关文章:

Javascript Date.setHours() 正在修改我没有引用的 Date 对象,使用了错误的日期

javascript - Node.js 和同步

react-native - 排毒未在子组件中找到 testID

javascript - 在所有先前的 ajax 调用完成后触发 ajax 调用

python - Django - 由于 csrf,测试客户端收到 403

testing - 需求和测试用例之间的关系是什么?

jwt - Postman - 使用 key 文件进行 JWT 身份验证

javascript - 如何将 html 表单发布请求翻译成 Postman

php - 如何将 Postman 授权 OAuth2 请求转换为代码 PHP 或可压缩过程

javascript - 在 GMAIL 中预填充大量正文会导致请求 URI 太长错误