Visual Studio Code+Robot framework+Python3(支持Windows和Mac)

Robotframework Python3 RIDE 在MAC系統(tǒng)中不太穩(wěn)定摹菠,當文件太大時戳吝,經(jīng)常出現(xiàn)卡死的情況

為了解決這一問題,推薦使用Visual Studio Code來編寫自動化測試用例,使用RIDE來勾選需要執(zhí)行的腳本(比如只跑135這種前硫,vscode執(zhí)行只能通過命令相對來說沒有可視化的RIDE友好)

  1. 下載Visual Studio Code

  2. 打開瀏覽器訪問https://code.visualstudio.com

  3. 點擊download for Mac / download for Windows,下面具體舉例是Mac版本的安裝荧止,Windows的配置和Mac一樣


    vscode下載頁面
  4. 安裝解壓工具The Unarchiver
    在Apple Store中搜索并下載The Unarchiver


    mac 解壓工具
  5. 在下載文件夾中雙擊VSCode-darwin-stable.zip


    解壓vscode
  1. 雙擊打開Visual Studio Code


    雙擊打開vscode

    Visual Studio Code漢化
    a) 點擊積木圖標屹电,搜索框輸入Chinese (Simplified) Language Pack for Visual Studio Code,點擊install


    安裝插件

b) Command + Q 重新啟動Visual Studio Code

  1. 安裝python插件
    a) 點擊積木圖標跃巡,搜索python點擊install

b) 配置參數(shù)嗤详,點擊python右下角的小齒輪》點擊拓展設置,輸入框搜索python.pythonPath


vscode python環(huán)境配置

Mac:打開終端瓷炮,執(zhí)行命令:which python3
Windows:打開cmd葱色,執(zhí)行命令:which python3
將結(jié)果粘貼到python.pythonPath的輸入框中

  1. 安裝Robot Framework Intellisense
    a) 點擊積木圖標,搜索Robot Framework Intellisens娘香,點擊install


    Robot Framework Intellisense

    b) 參數(shù)配置:點擊Robot Framework Intellisens右下角的小齒輪苍狰,點擊拓展設置,點擊settings.json中編輯

粘貼配置:

{

    "files.associations": [

        "*.txt": "robot",

        "*.robot": "robot",

        "*.resource": "robot"

    ],

    "rfLanguageServer.includePaths": [

        "**/*.robot",

        "**/*.py",

        "**/*.resource"

    ],

    "rfExtension.singleKeywordFormat": true,

    "rfLanguageServer.logLevel": "info",

    "rfLanguageServer.libraries": [

        "BuiltIn-3.0.4",

        "SeleniumLibrary-3.2.0",

        "String-3.0.4",

        "XML-3.0.4",

        "Telnet-3.0.4",

        "Dialogs-3.0.4",

        "Process-3.0.4",

        "DateTime-3.0.4",

        "Screenshot-3.0.4",

        "Collections-3.0.4",

        "OperatingSystem-3.0.4",

    ],

    "terminal.integrated.shell.osx": "/bin/zsh",

    "search.actionsPosition": "right",

    "rfLanguageServer.trace.server": "verbose",

    "debug.openExplorerOnEnd": true,

    "explorer.confirmDelete": true,

    "diffEditor.renderSideBySide": true,

    "editor.largeFileOptimizations": false,

    "diffEditor.ignoreTrimWhitespace": false,

    "editor.renderWhitespace": "all",

    "editor.renderControlCharacters": true,

    "python.pythonPath": "/usr/local/bin/python3",

    "workbench.iconTheme": "vscode-icons",

    "editor.minimap.enabled": false,

    "breadcrumbs.enabled": true,

    "editor.fontSize": 15

}
  1. 安裝Robotframework Debugger(調(diào)試用)
    在搜索框中搜索Robotframework Debugger 點擊install

參數(shù)配置

a) 打開一個robot framework文件夾

b) 點擊頂部運行》啟動調(diào)試〉選擇robot framework Debugger


Robotframework Debugger

粘貼一下配置

{

    // 使用 IntelliSense 了解相關屬性烘绽。

    // 懸停以查看現(xiàn)有屬性的描述淋昭。

    // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

        {

            "type": "robot",

            "request": "launch",

            "name": "Robotframework Debugger",

            "program": "${workspaceFolder}/${relativeFile}",

            "WorkingDirectory": "${workspaceFolder}/${relativeFile}",

            "stopOnEntry": true,

            "arguments": "",

            "libraries": ["${workspaceFolder}\\Libraries"],

            "variables": [{

                "Name": "RobotVariable",

                "Value": "data"

            }],

            "PythonPath": "/usr/local/bin/python3"

        }

    ]

}

11.其他好用的插件推薦
indent-rainbow(縮進的彩虹)
Beautify(將html和json傳轉(zhuǎn)化成標準縮進樣式)
Rainbow Brackets(括號的彩虹)

12.啟動腳本

在終端中輸入需要執(zhí)行的命令

執(zhí)行一個用例
robot --test 測試登錄 ./業(yè)務接口.robot

robot --t 測試登錄 ./業(yè)務接口.robot

按用例文件執(zhí)行
robot ./業(yè)務接口.robot

執(zhí)行目錄下所有用例
robot /Users/lynne/自動化/xxx/bbb/渠道接口

按執(zhí)行tag執(zhí)行用例
robot --include smoke test_directory
robot --include smoke path/test_file.robot

剔除用例執(zhí)行
robot --exclude smoke test_directory
或者
robot --exclude smoke path/test_file.robot

亂序跑
可以有效避免testcase之間的依賴安接,保持獨立性是testcase持續(xù)有效的關鍵
robot --randomize tests path/test_file.robot

變量參數(shù)
可以更新多個變量翔忽,達到每次跑不一樣內(nèi)容的目的,例如可以通過命令切換環(huán)境盏檐,切換數(shù)據(jù)等
robot --variable ENV:uat --variable TEST_DATA:uat regression.robot
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載歇式,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
  • 序言:七十年代末胡野,一起剝皮案震驚了整個濱河市材失,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌硫豆,老刑警劉巖龙巨,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異熊响,居然都是意外死亡旨别,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門汗茄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秸弛,“玉大人,你說我怎么就攤上這事〉ㄓ欤” “怎么了奥喻?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長非迹。 經(jīng)常有香客問我环鲤,道長,這世上最難降的妖魔是什么憎兽? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任冷离,我火速辦了婚禮,結(jié)果婚禮上纯命,老公的妹妹穿的比我還像新娘西剥。我一直安慰自己,他們只是感情好亿汞,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布瞭空。 她就那樣靜靜地躺著,像睡著了一般疗我。 火紅的嫁衣襯著肌膚如雪咆畏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天吴裤,我揣著相機與錄音旧找,去河邊找鬼。 笑死麦牺,一個胖子當著我的面吹牛钮蛛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剖膳,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼魏颓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了潮秘?” 一聲冷哼從身側(cè)響起琼开,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枕荞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搞动,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡躏精,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹦肿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矗烛。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瞭吃,到底是詐尸還是另有隱情碌嘀,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布歪架,位于F島的核電站股冗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏和蚪。R本人自食惡果不足惜止状,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望攒霹。 院中可真熱鬧怯疤,春花似錦、人聲如沸催束。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抠刺。三九已至塔淤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矫付,已是汗流浹背凯沪。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留买优,地道東北人妨马。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像杀赢,于是被迫代替她去往敵國和親烘跺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容