Friday, November 27, 2015

Chương I: Lập trình auto đơn giản với Sikuli - Bài 2: Hello World

Chúng ta hãy bắt đầu bài học bằng phong tục thường lệ của 1 ngôn ngữ: Hello World.
Hôm nay bạn sẽ được 2 thao tác đơn giản là:
  • Click vào thành phần.
  • Gõ 1 dòng ký tự vào thành phần.
Mục tiêu của chương trình Hello World này là tự động gõ "Hello World" vào phần tìm kiếm trong Menu Start.


Bây giờ, bạn mở  Sikuli IDE. Chúng ta sẽ bắt đầu bằng việc chụp lại mục tiêu, cụ thể là biểu tượng Menu Start. Bạn có thể dùng tính năng chụp màn hình từ Sikuli.

Để mô phỏng việc click chuột vào biểu tượng Menu Start, ta dùng thuật toán click().

Sikuli IDE cung cấp cho ta hai cách để chụp lại đối tượng. Cách đầu tiên là bấm vào biểu tượng camera trên thanh công cụ.


Cách thứ hai là sử dụng phím tắt (Ctrl + Shift +2). Khi sử dụng phím tắt này cửa sổ Sikuli sẽ không bị thu nhỏ như cách đầu.

Trong chế độ chụp màn hình, màn hình sẽ được đóng băng và trông đậm hơn trong giây lát. Toàn bộ Desktop sẽ trông giống như 1 bức tranh lớn, bạn có thể vẽ một đường chữ nhật xung quanh mục tiêu. Giao của hai đường màu đỏ chính là trung tâm của hình chữ nhật.






Sau đó, hình ảnh trong đường chữ nhật sẽ được đưa vào Sikuli Script tại vị trí con trỏ.

Bây giờ bạn có thể viết thuật toán click chuột tới biểu tượng Menu Start với hình ảnh vừa được chụp.




Bên cạnh đó, Sikuli cung cấp một danh sách các lệnh thông dụng. Biểu tượng máy ảnh trong lệnh chỉ là thao tác chụp màn hình lấy đối tượng.

Chọn hàm click(). Nếu bật chế độ Auto Capture, việc chụp màn hình sẽ được thực hiện.

Bước tiếp theo là bạn đưa sâu ký tự "Hello World" vào hộp tìm kiếm, để làm điều này bạn cần sử dụng hàm type()




Chức năng này sẽ gõ sâu ký tự vào vị trí con trỏ chuột vừa click.

Xin chúc mừng! Bạn đã hoàn thành chương trình Sikuli đầu tiên. Nhấn chạy và hưởng thụ thành quả.

Bài tiếp theo

No comments:

Post a Comment