Với bản cập nhật này hệ thống module được cải thiện. Mô tả hệ thống module. Các module cho phép mở rộng chức năng của BAS. Mỗi module chứa một tập hợp các action, ví dụ, có một module để làm việc với biểu thức chính quy, danh sách, v.v.
Ngoài ra các module có thể nhúng mã vào engine của BAS và vào engine của trình duyệt.
Cải tiến hệ thống module: Đã thêm khả năng tạo module của riêng bạn. BAS cho phép bạn biến một dự án với danh sách các function thành một module. Các function được chọn sẽ được chuyển đổi thành các action mới. Tất cả các mô tả mà bạn nhập trong quá trình tạo function sẽ được chèn vào giao diện người dùng của module mới. Sử dụng hộp thoại tạo module, bạn có thể chỉ định mô tả của module mới và chọn biểu tượng, phiên bản, v.v. Dự án đã được dùng để tạo module có thể được tái sử dụng để cập nhật module, vì nó lưu tất cả các cài đặt. Các function khác nhau từ một module có thể gọi lẫn nhau.
Để tạo một module mới, vào trình quản lý module và nhấp vào nút "Create new module". Khả năng cài đặt module của riêng bạn hoặc của người khác. BAS cho phép bạn cài đặt một số lượng không giới hạn module và qua đó mở rộng chức năng của BAS. Việc cài đặt diễn ra cho phiên bản BAS hiện tại, nghĩa là các module mới sẽ có sẵn trong bất kỳ dự án nào bạn đang làm việc. Bạn có thể chia sẻ module của mình, để làm điều này, bạn cần tạo một module bằng nút "Create new module", sau đó chuyển file kết quả cho một người dùng khác. Không khó để làm điều này, vì module chỉ là một archive zip. Sau đó nó có thể được cài đặt bằng nút "Install Module".
Sử dụng module trong các ứng dụng đã biên dịch. Sau khi cập nhật các module có thể được dùng không chỉ trong phiên bản BAS nơi chúng được cài đặt, mà còn trong ứng dụng đã biên dịch. Không cần thực hiện bất kỳ action bổ sung nào để đạt được điều đó. BAS sẽ tự động chuyển thông tin cần thiết vào dự án. Chia sẻ dự án với module. Hãy xem xét ví dụ sau, bạn gửi dự án cho một nhà phát triển khác, bạn có một số module nhất định đã cài đặt và họ thì không. Trong trường hợp này, họ vẫn có thể chạy dự án và thậm chí chỉnh sửa các action mà về cơ bản họ không có. Điều này đạt được thông qua cơ chế "external modules". Sau khi thay đổi dự án, các external module sẽ biến mất. Được phép chuyển dự án một số lượng lần không giới hạn. BAS chỉ tải những module thực sự được sử dụng trong dự án. Bạn có thể cài đặt hàng chục module, nếu không phải tất cả chúng được dùng, thì BAS sẽ không "phình" dự án hiện tại với các module không dùng. Phần mềm sẽ tự động phân tích dự án và chỉ không kết nối các module đã cài đặt nhưng không dùng. Điều này không áp dụng cho chế độ ghi, vì về mặt tiềm năng bất kỳ module đã cài đặt nào cũng có thể được dùng khi ghi. Với sự trợ giúp của hệ thống module, chức năng BAS hiện có có thể được thay đổi. Bạn có thể thay đổi chức năng chứa trong các module gốc. Để làm điều này, bạn cần:
C:\Users\%USERNAME%\AppData\Roaming\BrowserAutomationStudioTesting\apps\22.2.0\modules sang thư mục .C:\Users\%USERNAME%\AppData\Roaming\BrowserAutomationStudioTesting\apps\22.2.0\customTất cả các thay đổi sẽ được lưu trong ứng dụng đã biên dịch.
Bạn có thể thay thế bất kỳ loại file nào, không chỉ script. Ví dụ, có thể thay thế cơ sở dữ liệu chứa thông tin về các địa chỉ ip. Node.js có thể được dùng bên trong module. Có thể sử dụng không chỉ các action BAS tiêu chuẩn, mà còn cả mã Node.js, bao gồm các gói từ NPM bên trong module. BAS sẽ tự động giải quyết các xung đột cho các phiên bản khác nhau của module NPM theo hướng ưu tiên các phiên bản mới hơn. Điều này giúp có thể tạo các wrapper cho các module NPM dưới dạng các module BAS với một giao diện người dùng. Mã module có thể được gọi từ Node.js. Các module thêm các action mới, về bản chất là các function BAS và chúng tuân theo tuyệt đối cùng các quy tắc như các function BAS thông thường. Ví dụ, chúng có thể được gọi từ Node.js bằng phương thức BAS_FUNCTION. Tên của function được định nghĩa là tên của module + dấu gạch dưới + tên của action. Ví dụ, nếu tên của module là TestModule, và tên của action là TestAction, thì tên của function sẽ là TestModule_TestAction. Giao diện trình quản lý module đã được cập nhật. Đã thêm tìm kiếm module, các bảng riêng cho các module gốc và của người dùng, khả năng xóa các module của người dùng. Mã đã được sửa đổi để việc thao tác với hệ thống module không dẫn đến lỗi ở chế độ ghi.
Cài đặt module ở chế độ thủ công. Để cài đặt module mà không dùng trình cài đặt, bạn cần sao chép nội dung của nó vào thư mục này
C:\Users\%USERNAME%\AppData\Roaming\BrowserAutomationStudioTesting\apps\22.2.0\custom\
Do đó, cấu trúc file nên như thế này:
custom\MODULE TITLE\manifest.json and other module files. Điều này đặc biệt phù hợp với các module được tạo trước khi cập nhật.
Khuyến nghị cài đặt các module mới thông qua nút "Install module". Chia sẻ module. Để chia sẻ module của bạn với cộng đồng, hãy để lại một tin nhắn trong mục diễn đàn này https://community.bablosoft.com/category/44/share-bas-modules.
Hãy chắc chắn đọc về định dạng tin nhắn trong chủ đề đính kèm.
Nếu người dùng tích cực tạo module, thì một registry đặc biệt sẽ được tạo cho chúng, giống như NPM.