差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
rf:rf:rf_sikuli [2013/02/25 13:38] 127.0.0.1 外部編輯 |
rf:rf:rf_sikuli [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
{{tag>RobotFramework Sikuli}} | {{tag>RobotFramework Sikuli}} | ||
- | ====== RobotFramework+Sikuli ====== | + | ====== RobotFramework+Sikuli(1)-Sikuli Script ====== |
===== Introduction ===== | ===== Introduction ===== | ||
之前曾稍微介紹過[[pc:goodsoftware:sikuli|Sikuli]]這個工具,並且我透過它寫了一個Flash遊戲的外掛。後來遇到網頁上的某些操作會透過Applet,才讓我又使用上了它。只要是能透過javascript操作的component,使用RobotFramework+Selenium可以把7.80%的網頁吃死死。但Applet、Flash、Silverlight呢?也許有人做了些整合工具到Selenium,但都能夠支援驗收測試嗎?\\ | 之前曾稍微介紹過[[pc:goodsoftware:sikuli|Sikuli]]這個工具,並且我透過它寫了一個Flash遊戲的外掛。後來遇到網頁上的某些操作會透過Applet,才讓我又使用上了它。只要是能透過javascript操作的component,使用RobotFramework+Selenium可以把7.80%的網頁吃死死。但Applet、Flash、Silverlight呢?也許有人做了些整合工具到Selenium,但都能夠支援驗收測試嗎?\\ | ||
行 10: | 行 10: | ||
- Plugin-based: 將Sikuli當Plugin使用 | - Plugin-based: 將Sikuli當Plugin使用 | ||
plugin的做法等我研究完javadoc與試驗後再告訴大家,先帶給大家的是執行Sikuli Script的方法。 | plugin的做法等我研究完javadoc與試驗後再告訴大家,先帶給大家的是執行Sikuli Script的方法。 | ||
- | ===== Script-Based ===== | + | ===== Script-Based Sikuli-Robot Integration ===== |
- | 有幾個動作需要完成: | + | 讓我們看看Script-Based的整合示意圖:(Reference from Mike's cognition)\\ |
+ | <html><img src="http://3.bp.blogspot.com/_c1qm0JHhyRo/TTclGYmo9XI/AAAAAAAADGQ/SsBPhL5f8Qo/s1600/Sikuli_Robot_Architecture.png"></html> | ||
+ | \\ | ||
+ | 其理念就是藉由Sikuli執行腳本以達到我們預期的操作。有幾個動作需要完成: | ||
- 將Portable-Sikuli包到你的測試包或測試環境中 | - 將Portable-Sikuli包到你的測試包或測試環境中 | ||
- 撰寫Sikuli Script | - 撰寫Sikuli Script | ||
行 45: | 行 48: | ||
友藏內心獨白: Automatic Test真是一條要見多識廣的路。 | 友藏內心獨白: Automatic Test真是一條要見多識廣的路。 | ||
+ | ===== Referece ===== | ||
+ | * [[http://blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.html|How to sikuli and robot framework?]] | ||
+ | * [[http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.7.7#extending-robot-framework|Robot User Guide - Exteding Robot Framework]] | ||
===== ===== | ===== ===== | ||
---- | ---- | ||
\\ | \\ | ||
~~DISQUS~~ | ~~DISQUS~~ |