差異處

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

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
rf:rf:testkeywords [2014/12/14 23:11]
tony
rf:rf:testkeywords [2023/06/25 09:48] (目前版本)
行 14: 行 14:
   - 執行指令。若遇到EXIT即離開。   - 執行指令。若遇到EXIT即離開。
  
 +在我的測試程式中,
 +  - 它將開啟網址http://​www.internic.net/​whois.html。
 +  - 接著我會在程式將讀取的檔案中,輸入指令。
 +  - 測試程式將會執行這些指令。
 +  - 最後輸入EXIT離開程式。
  
 +看看我預先拍好的Demo視頻:​
 +https://​www.youtube.com/​watch?​v=vC8hk-igWCw&​feature=youtu.be
  
 <code bash> <code bash>
行 21: 行 28:
 Library ​          ​String Library ​          ​String
 Library ​          ​OperatingSystem Library ​          ​OperatingSystem
 +Library ​          ​SeleniumLibrary
  
 *** Test Cases *** *** Test Cases ***
 test test
 +    [Setup] ​   Start Selenium Server
 +    Open Browser ​   http://​www.internic.net/​whois.html ​   googlechrome
     Test Select All     Test Select All
 +    [Teardown] ​   Run Keywords ​   Close All Browsers ​   Stop Selenium Server
  
 *** Keywords *** *** Keywords ***
行 51: 行 62:
     ${keyword} ​   Set Variable ​   @{tokens}[0]     ${keyword} ​   Set Variable ​   @{tokens}[0]
     Remove From List    ${tokens} ​   0     Remove From List    ${tokens} ​   0
-    Run Keyword ​   ${keyword} ​   @{tokens}+    ​Run Keyword And Ignore Error    ​Run Keyword ​   ${keyword} ​   @{tokens}
 </​code>​ </​code>​
 +===== Summary =====
 +不管在練習新的Keyword、試驗XPath或是要確認撰寫是否正確,Runtime的執行的確是可以節省許多重新讀取所花費的時間。但在使用一陣子後,目前有幾點問題:​
 +  - 對於執行成功的指令該如何處理?​
 +  - report的內容中,會有相當多無意義的loop log。
 +  - 如果要一次執行多個指令呢?​
  
-===== 後記 ===== +第一個問題我們可以將執行成功指令輸出到另外一個檔案,也可以直接去從log中複製貼上。如果從log中去複製貼上,就會遇到第二個問題。\\ 
-目前使用的方法在report內容中會有相當多無意義的loop ​log。如果延長log時間,等於延長指令執行時間。之前也想過可以透過Socket方式將指令發送過去執行,但目前還沒有急迫的需求,有需要的可以使用這個方法試試看。\\ +第二個問題可以透過延長log時間,但也等於延長了讀取到指令時間。之前也想過可以透過Socket方式將指令發送過去執行,但目前還沒有急迫的需求,有需要的可以使用這個方法試試看。另外一個方法是將讀取指令的動作另外寫成一個Keyword,但撰寫會複雜許多。\\ 
-\\ +第三個問題純粹是讀取指令後的處理,只要針對讀取處理即可\\
-友藏心獨白: 最近都在思考如何在有限時間很多事情+
  
 +友藏內心獨白:​ 最近都在思考如何在有限時間做很多事情。
 =====    ===== =====    =====
 ---- ----
 \\ \\
 ~~DISQUS~~ ~~DISQUS~~