小编Ano*_*lip的帖子

从JsonObject中的Json中删除键

我有像下面的JsonObject

{"status":"ACTIVE","accounts":{"email":"email@gmail.com","name":"Test"}}
Run Code Online (Sandbox Code Playgroud)

如何通过使用类似于jsonObj.remove("email")java的东西从JsonObject中删除Json键"email"及其值

如果我需要删除状态密钥,JsonObj.removev为我工作 jsonObj.remove("status")

更新

更多背景知识,主要用于测试休息终点.在我的测试中,我使用Builder模式创建了与有效负载匹配的java对象,然后使用GsonBuilder转换为Json

import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
public class JsonConvertor() {
public static JsonObject convertToJsonObject(Object payload) {
GsonBuilder builder = new GsonBuilder();
return (JsonObject) builder.setFieldNamingPolicy(FieldNamingPolicy.Policy).
            create().toJsonTree(payload);
}}
Run Code Online (Sandbox Code Playgroud)

如果我需要删除我使用的必需字段,JsonObj.remove("key")在由上面的函数创建的Json对象上.

java json

15
推荐指数
1
解决办法
5万
查看次数

Websdriver - sendKeys 命令未在密码类型字段中输入

我正在尝试学习 selenium webdriver 自动化,但我发现 sendKeys 命令没有在密码类型字段上输入。我可以通过谷歌搜索看到其他一些人也遇到同样的问题,但我还没有看到任何正确的答案。任何人都可以在这里帮助我。

请在下面找到示例代码;我从 Selenium IDE 生成了代码,它在 IDE 上运行良好,但在我使用 webdriver 时却没有。

package com.example.tests;

public class Login {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "http://www.webs.com/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void testLogin() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.cssSelector("span")).click();
    driver.findElement(By.id("FWloginUsername")).clear();
    driver.findElement(By.id("FWloginUsername")).sendKeys("aug2qatestingqa@yahoo.com");
    driver.findElement(By.id("FWloginPassword2")).clear();
    driver.findElement(By.id("FWloginPassword2")).sendKeys("webs");
    driver.findElement(By.id("sign_in_leaf")).click();

  }
Run Code Online (Sandbox Code Playgroud)

selenium webdriver sendkeys

5
推荐指数
1
解决办法
2万
查看次数

休息条件

我正在寻找一种在“放心的人”中实施条件验证的方法。假设我得到一个响应主体

{
"id": 1,
"accounts": [
  {
    "accountType": "Type1",
    "properties": {}
  },
  {
    "accountType": "Type2",
    "properties": {}
  }
]
Run Code Online (Sandbox Code Playgroud)

}

我首先要检查“帐户”的存在。我们可以做到

given().when().get("url").then().body().("any { it.key == 'accounts' }"), is(true))
Run Code Online (Sandbox Code Playgroud)

然后,如果响应主体中存在帐户,则需要验证帐户数组的大小。有什么条件可以在这里使用吗

if(accountsExists) {Check for Array.size();} else {do something}
Run Code Online (Sandbox Code Playgroud)

rest-assured

2
推荐指数
1
解决办法
2255
查看次数

标签 统计

java ×1

json ×1

rest-assured ×1

selenium ×1

sendkeys ×1

webdriver ×1