Need advice about which tool to choose?Ask the StackShare community!


+ 1

+ 1
Add tool

FitNesse vs Selenium: What are the differences?

Comparison between FitNesse and Selenium

Both FitNesse and Selenium are popular tools for testing web applications. While they share similarities in being open-source and supporting multiple programming languages, there are several key differences between them.

  1. Syntax and Usage: FitNesse is a wiki-based testing tool that uses a specific syntax known as the FitNesse markup language. It allows users to write tests in a more human-readable and business-friendly format, using tables and plain text. On the other hand, Selenium is a framework that requires writing code in programming languages such as Java, Python, or C#. This makes FitNesse a better choice for non-technical users, while Selenium appeals more to developers.

  2. Test Automation Capabilities: FitNesse primarily focuses on acceptance testing and is designed to involve stakeholders in the testing process. It offers features like decision tables, scenario outlines, and data-driven testing. Selenium, on the other hand, is more geared towards functional and regression testing of web applications. It provides a wide range of APIs and libraries for interacting with web elements, handling user actions, and validating system behavior.

  3. Browser Compatibility: FitNesse is browser-agnostic and does not rely on any specific web browser. It can be used to test web applications across different browsers without any additional configuration. Selenium, on the other hand, provides specific drivers for different web browsers, allowing developers to execute tests in the browser of their choice. This gives Selenium an advantage in terms of performing browser-specific testing and ensuring cross-browser compatibility.

  4. Integration with Development Tools: FitNesse integrates well with external tools such as Jenkins and Maven for continuous integration and build automation. It provides features to execute tests as part of the CI/CD pipeline and generate test reports. Selenium also offers integrations with popular development tools and frameworks, allowing developers to seamlessly incorporate test automation into their existing workflows. This makes both FitNesse and Selenium suitable for integration into software development processes.

  5. Community and Support: Selenium has a larger and more active community compared to FitNesse. It has widespread adoption and extensive documentation, making it easier to find resources and support. FitNesse, although actively supported by its community, has a relatively smaller user base. However, FitNesse's simplicity and intuitive nature make it a good choice for teams looking for a lightweight and user-friendly testing tool.

  6. Cross-Platform Compatibility: Selenium is available for multiple operating systems, including Windows, macOS, and Linux. It can be used to test web applications on different platforms seamlessly. FitNesse, on the other hand, requires a Java Runtime Environment (JRE) and can be run on any platform that supports Java. While both FitNesse and Selenium offer cross-platform compatibility, the choice may depend on the specific requirements and technology stack of the project.

In summary, FitNesse offers a simpler syntax and user-friendly interface, making it suitable for non-technical users and acceptance testing. Selenium, on the other hand, provides more powerful automation capabilities and extensive programming language support, making it a go-to choice for developers and functional testing. The choice between FitNesse and Selenium depends on the testing objectives, team composition, level of technical expertise, and specific project requirements.

Advice on FitNesse and Selenium
Needs advice

we are having one web application developed in Reacts.js. in the application, we have only 4 to 5 pages that we need to test. I am having experience in selenium with java. Please suggets which tool I should use. and why ............................ ............................ .............................

See more
Replies (1)
Prashanth Marappa
Senior Software Engineer at Mphasis · | 1 upvotes · 219.7K views

with the help of selenium we can automate react js for functional testing

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of FitNesse
Pros of Selenium
    Be the first to leave a pro
    • 176
      Automates browsers
    • 154
    • 101
      Essential tool for running test automation
    • 24
    • 24
      Remote Control
    • 8
      Data crawling
    • 7
      Supports end to end testing
    • 6
      Easy set up
    • 6
      Functional testing
    • 4
      The Most flexible monitoring system
    • 3
      End to End Testing
    • 3
      Easy to integrate with build tools
    • 2
      Comparing the performance selenium is faster than jasm
    • 2
      Record and playback
    • 2
      Compatible with Python
    • 2
      Easy to scale
    • 2
      Integration Tests
    • 0
      Integrated into Selenium-Jupiter framework

    Sign up to add or upvote prosMake informed product decisions

    Cons of FitNesse
    Cons of Selenium
      Be the first to leave a con
      • 8
        Flaky tests
      • 4
        Slow as needs to make browser (even with no gui)
      • 2
        Update browser drivers

      Sign up to add or upvote consMake informed product decisions

      What is FitNesse?

      It is an open source project. The code base is not owned by any company. A lot of information is shared by the FitNesse community. It's extremely adaptable and is used in areas ranging from Web/GUI tests to testing electronic components.

      What is Selenium?

      Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use FitNesse?
      What companies use Selenium?
      See which teams inside your own company are using FitNesse or Selenium.
      Sign up for StackShare EnterpriseLearn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with FitNesse?
      What tools integrate with Selenium?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      Blog Posts

      What are some alternatives to FitNesse and Selenium?
      Cucumber is a tool that supports Behaviour-Driven Development (BDD) - a software development process that aims to enhance software quality and reduce maintenance costs.
      It is used to define, manage and automatically execute human-readable acceptance tests in .NET projects. Writing easily understandable tests is a cornerstone of the BDD paradigm and also helps build up a living documentation of your system.
      It is the only complete API development environment, used by nearly five million developers and more than 100,000 companies worldwide.
      Cypress is a front end automated testing application created for the modern web. Cypress is built on a new architecture and runs in the same run-loop as the application being tested. As a result Cypress provides better, faster, and more reliable testing for anything that runs in a browser. Cypress works on any front-end framework or website.
      JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
      See all alternatives