【问题标题】:Remove part of string coming from database删除来自数据库的部分字符串
【发布时间】:2020-11-23 16:53:23
【问题描述】:

这个 usuario.get(3) 从数据库中获取字符串 "202019" 但在屏幕上我只得到 19。 p>

Assert.assertEquals(usuario.get(3), pedidoPage.obterCicloConsultora(driver));

我想删除 "2020" 以使我的断言有效。

请帮帮我!!!谢谢!!!

【问题讨论】:

  • 你应该检查字符串函数replace()substring()
  • 打印usuario.get(3)pedidoPage.obterCicloConsultora(driver)以查看您在每个中获得的值。可能你的前端得到了那个日期,只是删除了 2020 .. 你为什么不能这样做?你可以做类似usuario.get(3).substring(4) et voilá
  • 我认为你做错了,断言点是用静态值检查输出,为什么要使用 usuario.get(3) 而不是 "2020" ,如果你想使用 usuario.get(3) this 进行测试,如果失败则意味着它真的失败了,确定为什么 usuario.get(3) 这个返回你 202019 ,
  • 谢谢伙计们。我的问题解决了!!!

标签: java selenium-webdriver testing junit assert


【解决方案1】:

你可以使用

Assert.assertEquals(usuario.get(3).substring(4), pedidoPage.obterCicloConsultora(driver));

【讨论】:

    【解决方案2】:

    如果方法usuario.get(int)返回一个String,你可以试试:

    usuario.get(3).replace("2020","")
    

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-19
      • 2019-05-29
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多