LuckyFrame free open source test platform

LuckyFrame free open source test platform

2022-09-02 0 1,137
Resource Number 36648 Last Updated 2025-02-24
¥ 0HKD Upgrade VIP
Download Now Matters needing attention
Can't download? Please contact customer service to submit a link error!
Value-added Service: Installation Guide Environment Configuration Secondary Development Template Modification Source Code Installation

This issue recommends a free and open source test platform LuckyFrame, the biggest feature is the full latitude of interface automation, WEB UI automation, APP automation, and support for distributed testing.

system introduction

System management

It is used to maintain basic system-level data, including management modules such as users, roles, departments, projects, clients, parameters, and logs. Among them, the four modules of user, role, post and department are mainly used to maintain basic user information and corresponding user permissions. User permissions can control project permissions and menu access permissions, as shown in the following figure:

6d6dfccdd87f48ee88eaa8b9bebaac23noop.image_

Project management is mainly used to maintain the basic information of the test project. Once the project is used, the test data generated is not allowed to be deleted, but can only be modified. If you want to delete, you must first delete all associated test data. The project identifier is mainly used to prefix the use case number under this item. Therefore, you are advised to capitalize the initial letter of the project name.

20f00228fa8c4f08960f0488414de60anoop.image_

Log management mainly includes user login logs and operations. All related activities are recorded in the database, and the user’s activity track can be seen at a glance.

9e5b7253dcaf411f82c61d598d0fe56fnoop.image_

System monitoring

System monitoring is divided into four parts: Online user monitoring, scheduled task monitoring, application level monitoring, hardware resource monitoring. Online user monitoring is used to query basic information about online users, including IP addresses, browsers, and operating systems. You can also force users to log out.

08a93b00b9d74af9a28fed38cf61e164noop.image_

Scheduled task monitoring displays the details of all scheduled tasks in the system, including scheduled test tasks and the polling heartbeat of the client.

e077734c67264a48bcd7606e3a5c6fc4noop.image_

Data monitoring is mainly used to query the monitoring data of various application layers of Web services, which can be used to better monitor the running status and anomalies of Web services, and more convenient to locate problems.

440750b295444335ab8d0f9af87e97afnoop.image_

Service monitoring is mainly used to monitor the hardware resources of the Web server to better view the real-time status of hardware resources and facilitate fault locating.

83eeebb30e0648b68c47b43aca2a26b2noop.image_

Test management

The test management menu contains five modules: [Use Case management] [Use Case module] [Protocol template] [Test plan] [Public parameters]. Use case management supports online direct editing of use cases, and you can also view the steps in editing use cases after directly clicking [+].

34a04649669c45868f54df974408c2f0noop.image_

Use case steps (Select one and only one use case to edit)

If the type of the current use case is HTTP interface or API driven, then the debugging button of the current page is available, you can realize the debugging of the use case on the current page after clicking, and you need to ensure that the project has configured the client and uploaded the code. If these two types of use cases are not, the debug button is hidden by default. If the current step is a UI automation type step (either Web or mobile), the method | action column automatically conjures up the methods supported by UI automation.

2f65db122265401cb9dd877ca9afe79fnoop.image_

If the current step is of the HTTP automation type, the methods supported by HTTP automation are automatically conjured up in the [Method Action] column and the protocol templates defined by the item specified in the protocol templates are conjured up in the [Procedure Action] column.

42a2ab23d59d45ef8cde8de0025c8beenoop.image_

The use case module is mainly to facilitate the tree management of test cases, and through the management of module ownership, the test cases can be better classified and queried in the project.

d929bf46488f49d3a1f7e079a8e80a71noop.image_

When testing an HTTP interface, you need to build a template for the content of the request. This is a default request template, when you edit the use case steps, step type select HTTP, then click the “Extension field” column, you can automatically associate all the templates corresponding to the project, select one of them.

84954ae79b6947beaa68af60fb26e115noop.image_

Quickly query the test plan, you can query the test cases in the project that are already planned and those that are not planned, and you can see the number of use cases that exist in the current plan.

1d9979b0128648c48ba571c45bf0866bnoop.image_

Select the corresponding test plan, and then click “Planned use case” to add/delete the use case in the plan and select the corresponding test case to the plan. Supports priority setting for test plan use case execution.

3ecdc5443caf438f8726864116dadc9bnoop.image_

What can LuckyFrame do?

  • Distributed test: Using the web-client approach, the Web side is responsible for the basic information management display, the Client is responsible for the use case execution, and the Client is arbitrarily extended.
    Professional Use Case Management: The professional management of automation use cases makes writing automation use cases easier and more intuitive.
    Quality management: The Web side is not only used to manage automation related modules, but also to do some simple quality data collection and analysis and multi-chart display of data.
    Multi-threaded execution use cases: The client execution use case can specify the number of threads, and the use case runs faster.
    Multi-language driver: Support JAVA and Python languages to write test drivers, automated testing means more flexible.
    Scheduled task scheduling: Supports custom configuration scheduling tasks, including specifying the number of threads, specifying the execution client, remotely executing shell to restart tomcat, and building projects in jenkins.
    Test process monitoring: Use cases are run on the client through the command line. You can view the test process on the client in real time. On the Web side, you can view the test progress through task query.
    Log location: The client LOG4J+ database records test process logs. You can view and locate faults in real time on the Web side in either of the two methods.
    Interface +Web UI+ mobile UI multi-dimensional automation: Supports interface +Web UI+ mobile UI automation, Web UI automation uses WebDriver3.0 package, mobile UI automation uses APPIUM package, pure keyword driven, 0 code.
    HTTP+Socket interface codec-free: Complete encapsulation of HTTP and Socket interface, protocol template + pure keyword driven, codec-free, the Gospel of junior testers, compared with other similar open source tools have obvious advantages.

    User manual:
    http://www.luckyframe.cn/book/yhsc/syschyy-24.html

    Gitee address: Download

 

资源下载此资源为免费资源立即下载
Telegram:@John_Software

Disclaimer: This article is published by a third party and represents the views of the author only and has nothing to do with this website. This site does not make any guarantee or commitment to the authenticity, completeness and timeliness of this article and all or part of its content, please readers for reference only, and please verify the relevant content. The publication or republication of articles by this website for the purpose of conveying more information does not mean that it endorses its views or confirms its description, nor does it mean that this website is responsible for its authenticity.

Ictcoder Free Source Code LuckyFrame free open source test platform https://ictcoder.com/luckyframe-free-open-source-test-platform/

Share free open-source source code

Q&A
  • 1. Automatic: After making an online payment, click the (Download) link to download the source code; 2. Manual: Contact the seller or the official to check if the template is consistent. Then, place an order and make payment online. The seller ships the goods, and both parties inspect and confirm that there are no issues. ICTcoder will then settle the payment for the seller. Note: Please ensure to place your order and make payment through ICTcoder. If you do not place your order and make payment through ICTcoder, and the seller sends fake source code or encounters any issues, ICTcoder will not assist in resolving them, nor can we guarantee your funds!
View details
  • 1. Default transaction cycle for source code: The seller manually ships the goods within 1-3 days. The amount paid by the user will be held in escrow by ICTcoder until 7 days after the transaction is completed and both parties confirm that there are no issues. ICTcoder will then settle with the seller. In case of any disputes, ICTcoder will have staff to assist in handling until the dispute is resolved or a refund is made! If the buyer places an order and makes payment not through ICTcoder, any issues and disputes have nothing to do with ICTcoder, and ICTcoder will not be responsible for any liabilities!
View details
  • 1. ICTcoder will permanently archive the transaction process between both parties and snapshots of the traded goods to ensure the authenticity, validity, and security of the transaction! 2. ICTcoder cannot guarantee services such as "permanent package updates" and "permanent technical support" after the merchant's commitment. Buyers are advised to identify these services on their own. If necessary, they can contact ICTcoder for assistance; 3. When both website demonstration and image demonstration exist in the source code, and the text descriptions of the website and images are inconsistent, the text description of the image shall prevail as the basis for dispute resolution (excluding special statements or agreements); 4. If there is no statement such as "no legal basis for refund" or similar content, any indication on the product that "once sold, no refunds will be supported" or other similar declarations shall be deemed invalid; 5. Before the buyer places an order and makes payment, the transaction details agreed upon by both parties via WhatsApp or email can also serve as the basis for dispute resolution (in case of any inconsistency between the agreement and the description of the conflict, the agreement shall prevail); 6. Since chat records and email records can serve as the basis for dispute resolution, both parties should only communicate with each other through the contact information left on the system when contacting each other, in order to prevent the other party from denying their own commitments. 7. Although the probability of disputes is low, it is essential to retain important information such as chat records, text messages, and email records, in case a dispute arises, so that ICTcoder can intervene quickly.
View details
  • 1. As a third-party intermediary platform, ICTcoder solely protects transaction security and the rights and interests of both buyers and sellers based on the transaction contract (product description, agreed content before the transaction); 2. For online trading projects not on the ICTcoder platform, any consequences are unrelated to this platform; regardless of the reason why the seller requests an offline transaction, please contact the administrator to report.
View details

Related Source code

ICTcoder Customer Service

24-hour online professional services