[英]How to specify a “Arguments” with a space in Robot Framework keyword?
我正在嘗試自動化“gmail”登錄過程。
我寫了以下關鍵字。 當我運行這個時,前兩個關鍵字運行成功。 “單擊登錄按鈕”關鍵字會引發“無效的定位器或 ID:登錄”錯誤。 從“chrome”瀏覽器中的“檢查元素”中獲取此“登錄”。
*** Keywords ***
Go to gmail page
Open Browser ${HOMEPAGE} ${BROWSER}
Login Page Should Be Open
Location Should Be ${LOGINPAGE}
Click Signin Button
Click Button sign in
誰能告訴,如何給這個“登錄”定位器(包含一個空格)。
謝謝,
庫馬爾
就像另一個答案所說的那樣-不會轉義單個空格。 該空間是從您的腳本中讀取的。
但是,如果您需要確保始終可以使用內置值
${SPACE}
例如:
Sign${SPACE}In
您的問題“如何在 Robot Framework 關鍵字中指定帶有空格的“參數”的字面答案? 是你不必做任何特別的事情。 如果參數有空格,它會工作得很好。 如果參數有多個空格並且您使用的是空格分隔格式,則需要對空格進行轉義。 但是,您發布的代碼並非如此。
問題不在於空格,問題似乎在於頁面上沒有與定位器“登錄”匹配的元素。 該元素的 id 為"signIn"
,值為"Sign in"
,但沒有匹配"sign in"
。 案例顯然很重要。 如果您更改代碼以使用正確的大小寫,則測試應該可以工作:
Click Button Sign in
注意:通常最好使用 ids 作為定位器,當它們可用時。 在您的情況下,它將是:
Click Button id=signIn
通過使用 ${SPACE} 關鍵字我們可以解決這個問題。 如果你使用 ${SPACE} 關鍵字,Robot 會理解它,這樣你就會有一個關鍵字 ${msg}= HELLO${SPACE*5}WORLD Log ${msg}
輸出:你好世界
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.