我在 Postman 工作,我想构建这样的测试结构:
var login_status = pm.environment.get("LOGIN_STATUS");
var jsonData = pm.response.json();
pm.test("TESTS", function () {
if (login_status === 1) {
pm.expect...(test 1);
}else if (login_status === 2) {
pm.expect...(test 2);
}else if (login_status === 3) {
pm.expect...(test 3);
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用。
在我的逻辑中,邮递员应该检查登录状态并根据 login_status 值只使用一个 pm.expect...。
如何在 Postman 中使用 if 语句?谢谢!
我想在 JMeter 测试计划中获取线程和采样器名称并将其保存在变量中。
我已经使用 BeanShell 后处理器保留了测试计划名称:
导入 org.apache.jmeter.services.FileServer;
String testPlanName = FileServer.getFileServer().getScriptName(); vars.put("testPlanName", testPlanName)
我在电子邮件通知中使用它来发送诸如“测试计划 ${testPlanName} 已收到响应代码 ${responseCode}
但我想以相同的方式包含线程名称和采样器名称。
我已经尝试添加 BeanShell 后处理器 .getThreadname() 和 .getSampleName() 并导入 import org.apache.jmeter.samplers.SampleResult; 但它不起作用。
如何获取这些名称并将其用作变量?
我想在Selenium(Java,Testng)中测试如果我的实际值等于这两个值中的一个,因为我的值可以是Value1或Value2,并且两个值都是正确的.
如果我想断言只有一个相等,我使用这个结构:
String expectedPopUpV1 = "Value1";
String expectedPopUpV2 = "Value2";
String actualPopUp = driver.findElement(By.cssSelector(Value)).getText();
Assert.assertEquals(actualPopUp,expectedPopUp);
Run Code Online (Sandbox Code Playgroud)
但如果我想制作类似的东西,该怎么办?
Assert.assertEquals(actualPopUp,expectedPopUp1||expectedPopUp1);
Run Code Online (Sandbox Code Playgroud)