我试图使用runtime.getruntime().exec(String命令)返回一个值,以便我可以让系统决定是否再次执行它.这有解决方案吗?
我正在尝试使用SOAP UI为API自动化生成动态JSON请求体.我正在使用groovy脚本来做同样的事情.我无法将动态生成的属性值传递给请求中的JSON主体.有人可以帮忙吗?
我的Groovy脚本
import java.util.Random
//generating random values
Random rand = new Random()
String brandName = "BrandName" + rand.nextInt(100000)
String pageTitle = "BrandPageTitle" + rand.nextInt(100000)
//setting test case properties
testRunner.testCase.setPropertyValue("name", brandName);
testRunner.testCase.setPropertyValue("page_title", pageTitle);
Run Code Online (Sandbox Code Playgroud)
这是我的POST请求的JSON主体.我不确定我访问下面JSON中的变量的方式是正确的
{
"name": "${brandName}",
"page_title": "${pageTitle}"
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个.'POSTCreateNewBrand'是我的TestCase名称,'name'是property_name
{
"name": "${#POSTCreateNewBrand#name}",
"page_title": "${#POSTCreateNewBrand#page_title}"
}
Run Code Online (Sandbox Code Playgroud)
当我运行我的测试时,我发现名称字段未作为请求正文的一部分提供,并看到以下错误
<errors>
<error>
<status>400</status>
<message>The required field 'name' was not supplied.</message>
</error>
</errors>
Run Code Online (Sandbox Code Playgroud) 在driver.findElements()我们得到另一个功能,找到size()哪些不可用driver.findElement().
这是唯一的区别吗?