Package: integration-testing-environment
Table of contentsITE IntroEditor componentsGUI Testing componentsWEB Testing componentsAPI Testing componentsLoad & Stress Testing componentsWhat is ITEProject Kanbanhttps://github.com/orgs/Integrated-Testing-Environment/projects/4/views/1Integrated Testing Environment (ITE)ITE mainly provides an integrated automated testing environment.ITE is composed of the following components:Editor。GUI Testing。Web Testing。API Testing。Load & Stress Testing。ITE TestingHow does ITE perform self-testing?CircleCI & GitHub Actions。What are the benefits of using CircleCI and GitHub Actions?They provide GitHub/Gitlab hooks for automated testing on every commit.They provide detailed test logs.They allow for automatic deployment to selected environments.They make it easy to specify branches for testing.They can parallelize multiple tests for faster execution.ITE DevITE's development process: CI/CD (Continuous Integration/Continuous Deployment).Continuous Integration: The longer the code is away from the last update, the higher the risk, so continuous integration encourages committing and automated testing after completing each part to reduce risk.Continuous Deployment: Continuously deploying the code to the real environment for testing, usually achieved through automation.Editor componentsA simple text editor for iteEditor Really?Why do we need to provide an editor when there are so many text editors and IDEs available?We provide an editor as a cross-platform and minimalistic solution that comes with ITE, without requiring additional installation. The editor provides basic functionality, including font adjustment, support for other ITE components, basic file management such as saving, opening, and auto-saving, as well as file encoding and code selection integration. Additionally, the editor allows users to view test results through the interface.The term "minimalistic" refers to the basic functionalities that are essential for a text editor, without the advanced features commonly found in other IDEs or text editors.GUI Testing componentsImage & Coordinate based GUI TestingGUI automated testing based on image comparison and coordinates.Cross-platform and cross-programming language.Solve problems:Provide automation execution for repetitive tasks.Multiple methods are available, including recording, image recognition, and coordinate-based testing.Tests can be executed remotely through TCP/IP.Test reports can be generated with records for each action.The same code can be used for three platforms, reducing the possibility of platform-dependent programs.Provide hooks for keyboard and mouse events and state checks (including using code to simulate key presses).Can use keywords for development to improve readability.WEB Testing componentsMultiton Selenium Instance testingThe WEB Testing component is a web automation testing solution based on Selenium.It wraps Selenium and therefore has all the functionality of Selenium.What problems does it solve?Automatically downloads and updates the required web driver, so users no longer need to install it manually.Provides the ability to simultaneously run and monitor multiple Selenium instances.Provides a keyword-based testing approach that Selenium does not have.Can produce test reports that record actions taken during the test.Can execute tests remotely through TCP/IP.Offers a CLI mode for Web Testing.API Testing componentsSimple way to testing HTTP/S & SoapWrapper for Requests package, designed for those with experience using Requests.Send HTTP/S and SOAP requests with a simple line of code or keyword.Detailed information on Requests and Responses.Solves problems such as:Detailed testing reports on Requests and Responses.Testing for SOAP protocol.Data comparison for each Request.API Testing in pure CLI mode.Load & Stress Testing componentsLocust WrapperWrapper for Locust, simplifying complex Locust configurations.Solves problems:Checking Requests & Response for each load testLoad testing for SOAP protocolsComparison of numerical values for each load testDetailed load test reports for each test.FeaturesITE GUI for beginnerGUI testing (use AutoControl)API testing (use APITestka)Web testing (use WebRunner)Loading testing (use LoadDensity)Multi test task runner (multi process)you can run multi testing on same timeopen log window to check testing resultSend mail when testing failure (need to setting mail)installwe suggest install full packagepip install integration_testing_environment[full_extension]if we don't want to use send after testpip install integration_testing_environment