top of page
PC_Image_Extent.png

Artos is a powerful, versatile, and user-friendly testing framework that helps test developers achieve their goals more efficiently and effectively.

  • What is Artos?
    Artos is an open-source testing framework designed for Java programming language. It provides a comprehensive set of annotations, assertions, logging, and reporting facilities to write and run unit, functional, end-to-end, and data-driven tests. Artos supports concurrent test execution and allows for feature-based structured test suites that can accommodate manual, semi-automated, and automated test cases within the same suite. It also offers more advanced features and capabilities than other popular testing frameworks such as JUnit and TestNG. Artos can be easily integrated with other testing tools and can execute Cucumber feature files.
  • What is the difference between JUnit and Artos?
    Compared to JUnit, Artos offers a more extensive set of annotations for test configuration and execution. Additionally, Artos provides greater flexibility in configuring and grouping tests, including the ability to group tests by packages, groups, or methods. Artos also has built-in support for concurrent test execution at the suite and testcase level, while JUnit requires additional plugins for concurrent execution. Artos supports data-driven testing through DataProviders, enabling tests to be executed multiple times with different sets of data, whereas JUnit requires external libraries for data-driven testing. Artos offers more comprehensive reporting options, including HTML, CSV, and JUnit formats. In addition, Artos offers other benefits such as support for "known to fail" status to separate known bugs, pre-configured logging to avoid developers maintaining their own log handling, pre-built utilities to make test case writing more effective and efficient, and support for manual and semi-automated test cases.
  • How do I get support for Artos?
    Artos is an open-source testing framework that is maintained by a group of moderators. If you have any questions or issues related to Artos, you can consult the documentation for more information. Alternatively, you can reach out to the Artos team via email at artos.framework@gmail.com. To help us address your queries more efficiently, please provide as much detail as possible when submitting your request.
  • If I have experience with JUnit, will it be a smooth transition to Artos?
    Artos is an annotation-based framework that resembles JUnit in its approach. If you're already familiar with JUnit, learning Artos shouldn't be too difficult for you. Artos provides equivalent functionalities to JUnit, and also includes more advanced features that you can learn gradually.
  • Is Artos easy to learn?
    Artos is generally considered to be easy to learn, especially for automation tester/developers who are already familiar with Java programming. It has a straightforward syntax and a simple structure for creating test cases, making it accessible to beginners. Additionally, Artos includes pre-configured logging, reporting, and data provider utilities, which eliminates the need for automation test engineers to write or maintain their own code. The Artos documentation also provides instructions on using templates with Eclipse and IntelliJ SDK to prevent typing errors and accelerate test case writing. Furthermore, there is an example project available on the Artos website to aid in quickly getting started. However, the level of difficulty in learning Artos may vary depending on the complexity of the application being tested and the experience level of the user. Despite this, with proper resources and practice, Artos can be learned and mastered in a reasonable amount of time.
  • Do I have to use Selenium or Appium like libraries if I am using Artos?
    Artos is a testing framework that is designed to simplify the process of writing test cases by providing a set of annotations, utilities, and assertions. It also includes features for test execution, reporting, and debugging, and promotes good test practices while removing boilerplate exception handling. Additionally, Artos can be used as a test management and test life cycle management framework. Selenium, on the other hand, is a suite of tools used for automating web browsers like Chrome, Firefox, and Safari. It supports multiple programming languages such as Java, Python, and C#, and allows for automated testing of user interactions like clicking buttons, entering text, and navigating pages, as well as validating web page content. Appium is similar to Selenium, but it is designed for mobile app testing. If the goal is to test webpages on various browsers, Artos can be used as a test runner with Selenium as a supporting library to help automate web interaction. Similarly, if the goal is to perform mobile app testing, a combination of Artos and Appium can be used. You can download a sample project from the Artos website that includes example code for Artos+Selenium.
bottom of page