現在我有一個字串變數被宣告為實體變數,我在一個方法中定義了該變數的值,但是當我試圖在另一個方法中使用同一個變數的值時,我得到了這樣的錯誤:
要發送的鍵應該是不為空的CharSequence
我在一個方法中定義了該變數的值。
要發送的鍵應該是一個非空的 CharSequence 現在我不能將第一個方法的回傳型別設定為字串,因為該方法接受一個引數,所以沒有用。
這是我的代碼: 這是我的代碼。
uj5u.com熱心網友回復: 我沒有名氣來評論,所以在這里用可能性來回答。
請檢查你的代碼的以下情況,看看這些東西是否能解決這個問題 案例1)正如Nandan A在評論中提到的,檢查方法2是否在方法1之前被呼叫。
--> 如果是這樣,那么請檢查你的測驗用例的配置,看看為什么會發生這種情況。
情況2)如果方法2在方法1之后被呼叫,正如你的代碼所期望的。
--那么根據你的回復,我可以看到方法2中的字串值仍然為空。因此,這個框架有可能在每次執行你的@關鍵字的實作時都會創建你的類的新實體。你可以用幾種不同的方法來解決這個問題。
如果這對你有幫助,請告訴我
標籤: String data;
@Keyword
def getFirstRecord(TestObject listData)
{
List<WebElement> firstRecord = WebUiCommonHelper.findWebElements(listData, 20) 。
data = firstRecord.get(0).getText()。
}
@Keyword
def setSearchData(TestObject obj)
{
WebElement txtSearchBox = WebUiCommonHelper.findWebElement(obj,20)。
txtSearchBox.sendKeys(data)。
