差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
rf:rf:useful_para [2014/01/17 17:15]
tony [過濾測試案例]
rf:rf:useful_para [2023/06/25 09:48] (目前版本)
行 39: 行 39:
 </​code>​ </​code>​
 tag的部分透過--include(-i)與--exclude(-e)去過濾testcases。下面這個輸入參數代表著要執行tag為basic且不為alternative的測試案例。\\ tag的部分透過--include(-i)與--exclude(-e)去過濾testcases。下面這個輸入參數代表著要執行tag為basic且不為alternative的測試案例。\\
-如果要多個tag就使用多個-i or -e參數,非得要一個可以使用&​或大寫的AND分開,所以要注意tag最好以小寫表示+如果要多個tag就使用多個-i or -e參數。
 <code bash> <code bash>
-java -jar robotframework.jar -d report -i basicANDinstall -e alternative ./ 
 java -jar robotframework.jar -d report -i basic -i install -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 =====
行 52: 行 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例外。
 +\\
 +\\
 持續更新中.. 持續更新中..