我正在使用truclient协议记录脚本。在我的脚本中,我需要从外部调用生成密码的API。使用关联关系获取密码,该关联关系用作登录的输入。 但是,我无法使用真正的客户端协议来调用外部API。 有人可以建议如何在真正的客户端协议中调用外部API。
答案 0 :(得分:0)
您是否尝试过评估JavaScript步骤?您可以将消息发布到服务器并在运行时获取生成的密码。 Chrome和Firefox应该支持XHR和fetch API,TCIE应该支持XHR。
好的。请检查详细步骤:
从TruClient拖放评估JS步骤
打开脚本编辑器
添加以下代码,请确保使用同步XHR来确保在结束步骤开始之前已返回密码:
var xhr = new XMLHttpRequest(); xhr.open(“ POST”,'/ server',false);
//与请求一起发送正确的头信息 xhr.setRequestHeader(“ xxx”,“ value”); xhr.send();
if(this.status === 200){ //请求完成。在这里进行处理。 } var password = xhr.response;
将登录密码步骤从纯文本更改为JS并使用
ArgsContext.password
引用先前收到的密码。
如果还有其他问题,请告诉我。如何使用参数上下文,您可以参考此link。
顺便说一句。可以使用TruClient中的AUT.window,AUT.document引用页面的窗口和文档对象。
请查看here中的帮助文档。