簡體   English   中英

如何在Robot Framework關鍵字中用空格指定“參數”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM