差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
rf:rf:useful_para [2013/02/25 13:38] 127.0.0.1 外部編輯 |
rf:rf:useful_para [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 38: | 行 38: | ||
java -jar robotframework.jar -d report -t *basic -t *alternative -s *Oracle ./ | java -jar robotframework.jar -d report -t *basic -t *alternative -s *Oracle ./ | ||
</code> | </code> | ||
- | tag的部分透過--include(-i)與--exclude(-e)去過濾testcases。下面這個輸入參數代表著要執行tag為basic且不為alternative的測試案例。(多個tag就使用多個-i or -e參數) | + | tag的部分透過--include(-i)與--exclude(-e)去過濾testcases。下面這個輸入參數代表著要執行tag為basic且不為alternative的測試案例。\\ |
+ | 如果要多個tag就使用多個-i or -e參數。 | ||
<code bash> | <code bash> | ||
- | java -jar robotframework.jar -d report -i basic -e alternative ./ | + | java -jar robotframework.jar -d report -i basic -i install -e alternative ./ |
+ | </code> | ||
+ | 如果以一個&或大寫的AND分開,代表是聯集的意思。如下面這個範例,必須要同時有basic與install tag的測試案例才會跑。 | ||
+ | <code bash> | ||
+ | java -jar robotframework.jar -d report -i basicANDinstall -e alternative ./ | ||
</code> | </code> | ||
===== 查詢版本 --version ===== | ===== 查詢版本 --version ===== | ||
行 50: | 行 55: | ||
<code bash> | <code bash> | ||
Robot Framework 2.7.5 (Jython 2.5.2 on java1.6.0_29) | Robot Framework 2.7.5 (Jython 2.5.2 on java1.6.0_29) | ||
+ | </code> | ||
+ | ===== 產生報表 rebot ===== | ||
+ | 假設output.xml為測試輸出檔,可以透過以下指令產生report.html: | ||
+ | <code bash> | ||
+ | java -jar robotframework.jar rebot output.xml | ||
</code> | </code> | ||
+ | ===== --removekeywords 與 --flattenkeywords ===== | ||
+ | 擷取自robot user guide: | ||
+ | <code bash> | ||
+ | rebot --removekeywords all --output removed.xml output.xml | ||
+ | robot --removekeywords passed --removekeywords for tests.robot | ||
+ | robot --removekeywords name:HugeKeyword --removekeywords name:resource.* tests.robot | ||
+ | robot --removekeywords tag:huge tests.robot | ||
+ | </code> | ||
+ | 簡單來說,這是決定報表內容是否要能夠展開keyword下的其它keyword,針對不需要太詳細內容的keyword可以採用這方法;但output.xml還是會記著原始內容。\\ | ||
+ | \\ | ||
+ | --removekeywords與--flattenkeywords兩者是搭配使用的。舉例來說,我會使用以下方式: | ||
+ | <code> | ||
+ | robot --removekeywords passed --flattenkeywords reserve* tests.robot | ||
+ | </code> | ||
+ | 針對所有passed的測試都不展開,除了reserve開頭的keyword例外。 | ||
+ | \\ | ||
+ | \\ | ||
持續更新中.. | 持續更新中.. | ||