2016-02-28 65 views
0

我寫了一些肥皂測試用例,我看到聲明失敗。我看到的價值觀,不知道爲什麼它失敗了。Groovy聲明失敗,雖然值是相同的

下面是代碼: - : 週六02月27日20時00分14秒EST 2016年信息:2016年2月28日00:22:52.0 週六二月

import com.eviware.soapui.support.XmlHolder 
import java.text.DateFormat; 
import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.TimeZone; 

def scheduledStartDate = context.expand( '${testcaseschedule#ResponseAsXml#//Results[1]/ResultSet[1]/Row[1]/SCHEDULEDSTARTDATE[1]}') 


DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT")) 

Date date = dateFormat.parse(scheduledStartDate) 
long unixTimeStamp = (long)date.getTime() 


def scheduledDateTime = context.expand('${testcase#$.data.scheduledDateTime}')" 

log.info(scheduledStartDate); 

log.info(scheduledDateTime); 

log.info(unixTimeStamp); 

assert unixTimeStamp==scheduledDateTime:"Test Case failed as the date in DB and from API were not equal"; 

已記錄的信息27 20:00:14 EST 2016:信息:1456618972000 Sat Feb 27 20:00:14 EST 2016:INFO:1456618972000

感謝您查看我的查詢!

+0

您可以分享您在第一個聲明中處理的jdbc響應嗎?顯然'unixTimeStamp'格式很長,'scheduledDateTime'格式不同。 – Rao

回答

1

問題是scheduledDateTimeStringunixTimeStamplong。您可以將String轉換爲long以便比較它們。

long scheduledDateTime = context.expand('${testcase#$.data.scheduledDateTime}').toLong() 

提示:expand()返回String