簡體   English   中英

將用戶名和密碼傳遞到 Robot Framework 命令行變量時遇到問題

[英]Trouble Passing A User Name and Password Into Robot Framework Command Line Variable

我想針對 qa 環境和生產運行測試。 目前這些是硬編碼的 URL。 但是我想設置在命令行中運行的環境。 我們的 QA 環境在訪問 URL 時會彈出用戶名和密碼。 為了快速解決這個問題,我像這樣對 url 中的值進行了硬編碼。

https://username:password@qa.mywebsite.com

這完美地工作。 現在,我希望能夠針對從命令行設置的 QA 或生產環境運行測試。 我有一個名為 ${ENV} 的變量,我將值傳遞給它。 所以 URL 現在看起來像這樣

https://${ENV}.mywebsite.com

我在命令行中運行以下命令,它運行良好。

python -m robot --outputdir results -v ENV:prod Tests/mytests/

或者

python -m robot --outputdir results -v ENV:qa Tests/mytests/ 

這有效並在瀏覽器打開時輸入正確的 URL。 我遇到的問題是它不會讓我像以前那樣在 url 中輸入用戶名和密碼。 所以我在命令行中嘗試了以下內容

python -m robot --outputdir results -v ENV:user:password@qa Tests/mytests/

去qa站點,但是url里面沒有用戶名和密碼,所以不用填寫。

任何想法為什么它不將我的用戶名和密碼傳遞到 URL 中以及如何修復它?

非常感謝所有幫助。

這是我的一個簡單錯誤。 我在測試中的 URL 是 http 而不是 https。 一旦我添加 s 一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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