{"id":25854618,"url":"https://github.com/bugnificent/apache-poi","last_synced_at":"2025-08-20T12:39:22.873Z","repository":{"id":277675450,"uuid":"933170308","full_name":"bugnificent/apache-poi","owner":"bugnificent","description":"Read/Write Values to the Excel sheet(.xlsx) depends on the Cucumber scenario fail/pass","archived":false,"fork":false,"pushed_at":"2025-02-17T12:39:00.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T19:55:14.839Z","etag":null,"topics":["apache-poi","data-driven-testing","test-automation"],"latest_commit_sha":null,"homepage":"https://yusufasik.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bugnificent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-15T10:17:20.000Z","updated_at":"2025-02-17T12:39:03.000Z","dependencies_parsed_at":"2025-02-15T11:26:49.408Z","dependency_job_id":"df22e975-0601-454c-aaf2-37d601152155","html_url":"https://github.com/bugnificent/apache-poi","commit_stats":null,"previous_names":["bugnificent/apache-poi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bugnificent%2Fapache-poi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bugnificent%2Fapache-poi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bugnificent%2Fapache-poi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bugnificent%2Fapache-poi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bugnificent","download_url":"https://codeload.github.com/bugnificent/apache-poi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241389153,"owners_count":19955107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache-poi","data-driven-testing","test-automation"],"created_at":"2025-03-01T16:17:10.799Z","updated_at":"2025-03-01T16:17:11.384Z","avatar_url":"https://github.com/bugnificent.png","language":"Java","readme":"# Excel Automation with Apache POI, Cucumber BDD, and Selenium 🚀\n\nThis project demonstrates how to read and write Excel files (`.xlsx`) using **Apache POI**, integrated with **Cucumber BDD** and **Selenium** for automated testing. It allows you to read values from an Excel file, perform actions based on the data, and write back the results (Pass/Fail) into the Excel file.\n\n---\n\n## 🛠️ Technologies Used\n- **Apache POI**: For reading and writing Excel files.\n- **Cucumber BDD**: For behavior-driven development and test automation.\n- **Selenium**: For browser automation and UI testing.\n- **JUnit4**: For annotations and TDD\n- **Maven**: For dependency management and project build.\n\n---\n\n## 📋 Prerequisites\n- Java JDK 8 or higher\n- Maven installed\n- An Excel file (`.xlsx`) for test data\n\n---\n\n## ⚙️ Setup\n\n1. **Clone the Repository**:\n   ```bash\n   git clone https://github.com/bugnificent/apache-poi.git\n   cd apache-poi\n2. **Install Dependencies**:\n```xml\n   \u003cdependencies\u003e\n        \u003c!-- Selenium --\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.seleniumhq.selenium\u003c/groupId\u003e\n            \u003cartifactId\u003eselenium-java\u003c/artifactId\u003e\n            \u003cversion\u003e4.28.1\u003c/version\u003e\n        \u003c/dependency\u003e\n\n        \u003c!-- Cucumber --\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eio.cucumber\u003c/groupId\u003e\n            \u003cartifactId\u003ecucumber-junit\u003c/artifactId\u003e\n            \u003cversion\u003e7.20.1\u003c/version\u003e\n            \u003cscope\u003etest\u003c/scope\u003e\n        \u003c/dependency\u003e\n\n        \u003cdependency\u003e\n            \u003cgroupId\u003eio.cucumber\u003c/groupId\u003e\n            \u003cartifactId\u003ecucumber-java\u003c/artifactId\u003e\n            \u003cversion\u003e7.20.1\u003c/version\u003e\n        \u003c/dependency\u003e\n\n        \u003c!-- https://mvnrepository.com/artifact/org.apache.poi/poi --\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.apache.poi\u003c/groupId\u003e\n            \u003cartifactId\u003epoi\u003c/artifactId\u003e\n            \u003cversion\u003e5.4.0\u003c/version\u003e\n        \u003c/dependency\u003e\n\n        \u003c!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.apache.poi\u003c/groupId\u003e\n            \u003cartifactId\u003epoi-ooxml\u003c/artifactId\u003e\n            \u003cversion\u003e5.4.0\u003c/version\u003e\n        \u003c/dependency\u003e\n   \u003cdependencies\u003e\n```\n## ⚠️ Before Running Tests\n- Make sure Test Case Number at the beginning of the Scenario.(Not space sensitive)\n\n## 📝 Example Feature File\n```gherkin\nFeature: As an admin i should be able to control excel\n\n  @excel\n  Scenario: US01-AC01-TC01 I need to read/write values\n    When i read username and password \"US01-AC01-TC01\"\n    Then test needs to pass\n```\n\n## 🚀 Running the Tests\n- Run Cucumber Tests:\n- Use the following command to execute the Cucumber tests:\n\n```bash\nmvn test\n```\nCheck Results:\nAfter the tests run, the results (Pass/Fail) will be written back to the Excel file in the specified column.\n\n## 📜 License\nThis project is licensed under the [MIT License.](LICENSE) See the LICENSE file for details.\n\n## 🙌 Contributing\nFeel free to open issues or submit pull requests for improvements. Contributions are welcome!\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbugnificent%2Fapache-poi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbugnificent%2Fapache-poi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbugnificent%2Fapache-poi/lists"}