api - UFT API 测试:如何为请求中的元素生成数字
问题描述
我有以下(部分)请求:
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<StartProcesRequest>
<caseID>case1</caseID>
<requestNR>123456789</requestNR>
<custID>cust123</custID>
</StartProcesRequest>
</s:Body>
第一次发送请求时,我得到了正确的响应。第二次发送消息时,必须更改 requestNR,否则会出现重复错误。
如何让 UFT 为 requestNR 生成一个随机的 9 位数字?
先感谢您。
解决方案
生成随机数并保存到文件:
Dim RandNumber, Fo, f, file
RandNumber = RandomNumber(100000000,999999999)
Set file = CreateObject("Scripting.FileSystemObject")
If file.FileExists("T:\Inkomen\XMLBerichten\vbtest1.txt") Then
file.DeleteFile "T:\Inkomen\XMLBerichten\vbtest1.txt"
End If
Set Fo = createobject("Scripting.FilesystemObject")
Set f = Fo.openTextFile("T:\Inkomen\XMLBerichten\vbtest1.txt",8,true)
f.Write (RandNumber)
f.Close
读取文件以获取编号并在 xml 消息中使用。
推荐阅读
- java - 如何根据 $ 修改数组相同的值
- java - 相同的代码,不同的工作(JAVA图形异或模式)
- nginx - 创建 GKE 集群后无法从 Google Cloud Shell 访问 Load Balancer IP
- javascript - html表格行幻灯片
- botframework - 有没有办法在 WebChat 中检查用户输入文本框是否处于活动状态?
- javascript - 内容可编辑 div 的行号
- c# - 单元测试视图中设置的 ASP.NET MVC ViewBag 属性
- kotlin - Kotlin 中常量和扩展函数的不可见性
- angular - 将标签添加到 app.component.html 时,必须从注入上下文调用错误 inject()。帮我解决这个错误
- javascript - 为什么我的 doGet(e) 函数返回一个空值,即使我传递了一个参数?