看完上一篇後
其實 code 真的寫得不 ok XDDD
所以這邊就先來好好整理一下常見常見的 Keywords 及 Robot 語法
再將這些寫法整合起來,去改善上一篇的寫法
需額外安裝的
Robot framework 內建工具
通常只要有關爬蟲 或 自動化,大多都會從 Selenium 起手,基本是就是可以用來模擬 web 操作的套件。
它提供的 Keywords 有(以下為較常使用):
<p> <div> <a>
之類的<input> <textarea> <select>
之類的其實關鍵字還有非常多,官方文件也寫得非常清楚
若英文版看得很累,也有其他作者把所有關鍵字翻譯出來 以及 提供寫法
主要功能大多為 驗證、轉換、Log、Sleep、if 判斷式、設置全局變量 等。
若 SeleniumLibrary 是單純在模擬 web 操作
那 Builtin 就是將 web 操作過程中增加一些邏輯,這樣就可以更準確地進行驗證。
它提供的 Keywords 有(以下為較常使用):
print()、console.log()
。Run Keyword If 判斷條件 其他關鍵字
... ELSE IF 判斷條件 其他關鍵字
... ELSE 判斷條件 其他關鍵字
(ELSE IF 或者 ELSE 前面的3個點不能省略喔)
FOR 變數 IN 序列(or 列表)
關鍵字 參數值
END
FOR 變數 IN RANGE 循環的值
關鍵字 參數值
END
${text} = Set Variable ${EMPTY}
FOR ${var} IN one two
Run Keyword If '${var}' == 'two' Exit For Loop
${text} = Set Variable ${text}${var}
END
Should Be Equal ${text} one
Wait Until Element Is Visible
)基本上關鍵字非常多,官方文件也寫得非常清楚
https://robotframework.org/robotframework/latest/libraries/BuiltIn.html
其實還有很多關鍵字,但我覺得一一列出有點冗長。
因為其實 Robot framework 官方提供的文件真的都已經寫得很清楚了
如果是英文不太好的人,就麻煩善用 google 翻譯一下
邊實作邊學,學習進度會很快的