Robot framework, một framework được đánh giá là dễ sử dụng với một người có ít hiểu biết về kỹ thuật. Sau khi chạy được ví dụ đầu tiên dùng framework này, tôi cảm thấy nó khá đơn giản đúng như lời đồn đại. Nó sử dụng một kiểu ngôn ngữ riêng kiểu như code để tạo ra các test cases. Tuy nhiên có nhiều người đưa ra ý kiến rằng việc sử dụng robot framework sẽ không tốt cho các dự án lớn khi mà code của nó khó hiểu và khó maintain. Họ khuyên dùng chuyển sang dùng framework khác theo hướng BDD. Hiện tại tôi cũng đang dùng một framework như vậy đó là Serenity BDD. Nhưng có một điều kỳ lạ là tôi thấy có 3, 4 công ty họ lại đều sử dụng robot framework. Tôi tự hỏi liệu những lời đồn đại là có thật, có thể framework này không tồi tệ đến như vậy. Vậy nên tôi sẽ thử tìm hiểu về framework này và cảm nhận theo cách riêng của mình. Hôm nay tôi sẽ thực hiện bước cơ bản đầu tiên đó là cài đặt và chạy một ví dụ đơn giản.
Cài đặt
B1) Cài đặt eclipse, đảm bảo bạn đã cài java.
B2) Tạo một maven project và cài đặt các thư việc để dùng robot framework
Đầu tiên cần tạo một maven project, sau khi ấn next next thì chọn cái artifact id là quickstart rồi ấn next

Bạn có thể nhập gì tùy thích cho mấy cái group id và artifact rồi ấn Finish

Ok, giờ thì cần chỉnh sửa file pom để eclipse lấy các thư việc mình cần về dùng. Chúng ta cần robot framework cùng SeleniumLibrary ở phần dependency
<dependency>
<groupId>org.robotframework</groupId>
<artifactId>robotframework</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>com.github.hi-fi</groupId>
<artifactId>robotframework-seleniumlibrary</artifactId>
<version>3.9.1.0</version>
<scope>test</scope>
</dependency>
Cái seleniumlibrary sẽ cung cấp cho chúng ta các keywork để viết test case.
Tiếp sau đó là thêm cái này để chạy test
<build>
<plugins>
<plugin>
<groupId>org.robotframework</groupId>
<artifactId>robotframework-maven-plugin</artifactId>
<version>1.4.7</version>
<executions> <execution>
<goals>
<goal>run</goal>
</goals>
</execution> </executions>
</plugin>
</plugins>
</build>
Tóm lại là file pom sẽ như thế này
File pom
Có một điểm rất cần lưu ý là version ghi trong file pom nên là version ổn định và mới nhất. Khi dùng mới nhất, mình sẽ có thể có nhiều cơ hội thành công hơn khi chạy trên phiên bản firefox mới nhất. Sau khi ấn save, eclipse sẽ tải các thư viện cần thiết về từ maven repository.
Giờ ta cần cho eclipse biết là ta sẽ dùng jdk thay vì jre cho project vừa tạo, nếu không lúc chạy test case sẽ có lỗi. Ta cần vào window>Preferences>Java, rồi thêm jdk vào như này

Rồi giờ vào project build path để thay jre bằng jdk

Ok, done, giờ là lúc tạo file test case.
B3) Tạo 1 file Tc1.txt ở thư mục src/test

Giờ cần nhập nội dung cho test case như sau
*** Settings ****** Settings ***
Documentation A resource file containing the application specific keywords
Library SeleniumLibrary
*** Test Cases ***
Check out joe colantonio dot com
Open Browser https://www.joecolantonio.com ff
Close Browser
Có một vấn đề khiến tôi mất gần 1 tiếng để sửa đó là khi chạy robot framework không phân tích được file của mình và báo lỗi unsupport char np0 gì đó, hóa ra đó là do ở đây phải là 2 dấu cách

Và cái lỗi np0 gì đó thì cần vào đây để cài đặt vm argument để robot framework biết là file test case của mình có định dạng là utf8 và hãy phân tích đi.
Giờ ta vào Run as > Run Configuration, right click vào Maven Build chọn new, rồi nhập

2 cái option là Resolve Workspace artifacts và Update Snapshots để eclipse auto build mấy thư viện project cần rồi add vào project của mình.
Tiếp theo là thêm cái này vào VM arguments để robot framework phân tích được file test case của mình.

Và giờ chúng ta ấn run là được. Ngoài ra còn có cách chạy khác bằng lệnh maven qua console là bạn mở thư mục project ra, mở command line ở đây và chạy
mvn robotframework:run
Nếu muốn dùng gecko driver cho robot framework thì tải geckodriver về rồi để ở đâu đó, như ở đây là tôi để ở trong thư mục của project rồi thêm argument này vào
-Dwebdriver.gecko.driver=”geckodriver.exe”
Nếu để chỗ khác thì thay cái geckodriver.exe bằng đường dẫn của của chỗ đó.
Thanks,
Bài tiếp tôi sẽ cài đặt robot framework IDE là RED.