【发布时间】:2018-06-26 09:58:41
【问题描述】:
我有一个方法可以在数据库中运行 JDBC 调用以收集预期的结果,然后我使用另一种使用 Selenium 的方法从 UI 收集的结果断言。
我在这里面临的问题是,查询可能没有得到任何结果,所以当我调用返回字符串的方法时,当查询结果为空时,它实际上会返回 NULL。
当我尝试对 UI 值进行断言时,这会导致问题。 Selenium 将为有问题的值返回一个空字符串,而 db 返回 NULL。
所以为了让我的 assertEquals 匹配,我理想地希望 db 方法返回 "" 而不是 NULL。
我尝试了 .replace 和 IF 语句,但它总是返回 NULL。
如果有帮助,我的 JDBC 方法中的代码如下所示:
String strMedicare = rs.getString("_Provider_Number");
return strMedicare;
【问题讨论】:
-
String strMedicare = "" + rs.getString("_Provider_Number"); -
感谢所有回复。我最终采用了@ScaryWombat 链接的方法,我首先进行行计数,然后通过返回“”为 rowcount = 0 的 if 语句传递我的代码。感觉像一个冗长的方法,但它有效。
-
刚刚看到@BillHileman 的评论,这似乎是我实施的最快的解决方案。
标签: java selenium automation