差異處
這裏顯示兩個版本的差異處。
rf:rf:getsuitedirectory [2017/08/19 23:33] 127.0.0.1 外部編輯 |
rf:rf:getsuitedirectory [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>RobotFramework}} | ||
- | ====== Get Suite Directory - 以TestSuite路徑位置去做為相對路徑吧! ====== | ||
- | ===== Problem ===== | ||
- | 某些Keyword需要讀取到外部應用程式或檔案的時候,會使用相對路徑去操作它。但如果你在執行測試的工作路徑與預期不同,就會發生問題。當然你可以將這些東西固定在主機上的某一個路徑,但這樣的測試案例,一點都不portable。我認為較好的方法,莫過於放在TestSuite的相對路徑上。那該如何取得TestSuite的路徑呢? | ||
- | ===== How to? ===== | ||
- | {{:rf:rf:sample-get_suite_directory.zip|Download This Keyword}}\\ | ||
- | \\ | ||
- | RobotFramework Builtin的變數之一: **${SUITE_SOURCE}**,這可以讓我們獲得TestSuite的檔案路徑,我們要做的事情只要去取得它的所在目錄路徑即可。我首先透過Fetch From Right與路徑分隔符號${/}去取得TEST_SUITE_NAME,再透過取代字串的方式,讓TEST_SUITE_NAME消失於TEST_SUITE_PATH中。\\ | ||
- | {{:rf:rf:rf_getsuitedirectory.png?650|}}\\ | ||
- | 這個Keyword,使用率最高的是在Selenium測試中,設定FirefoxProfile資料夾的路徑。除此之外就是測試會使用到工具集的目錄或測試檔案之類的東西。\\ | ||
- | |||
- | 友藏內心獨白: 最近開始瘋狂的Refactor RobotTestCases。 | ||
- | ===== ===== | ||
- | ---- | ||
- | \\ | ||
- | ~~DISQUS~~ |