-
🔭 I’m currently working on git ALLCOM_AUCTION PROJECT
-
🔭 Also I’m currently working on git PHOTOGRAPHER BERLIN
-
👨💻 All of my projects are available at git NIKOLENKO-TE
📖 This repository comprises automated tests designed for the ALLCOM project - an online platform facilitating user and company registration. The project caters to both regular users and legal entities, providing features for registration, data input, validation, and more.
In addition to the mentioned functionalities, the ALLCOM project offers an auction-based selling system. Users have the opportunity to purchase goods through an auction, where the winning bid determines the final price. Sellers on the platform can upload photos of their items, post advertisements, and utilize various features to enhance their listings. The inclusive nature of the platform allows both individual users and legal entities to register and participate in the auction process.
🧿 Java Programming Language
🧿 Gradle Build System
🧿 Cucumber for BDD (Behavior-Driven Development) and writing test scenarios in natural language
🧿 TestNG Test Automation Framework
🧿 Selenium Web Testing Library
🧿 Logback Logging Library
🧿 OpenCSV CSV Handling Library
🧿 Gradle Task Task Management System
🧿 RestAssured for API testing
🧿 Gson for working with JSON
🧿 TestNG Asserts for condition checking in tests
🧿 Java Collections Framework for working with data sets
🧿 Java IO and Java NIO for input-output operations
🧿 Java Exceptions for error handling
🖥️ You can install and run my project locally. For example:
⚙️ Clone the repository using git clone https://github.com/NIKOLENKO-TE/ALLCOM_QA.git
.
⚙️ Install the required dependencies using gradle install
.
⚙️ Start the project withgradle run
.
or You can use one of this .batch files on Windows
Before executing tests, ensure the installation of the following dependencies: Java, Gradle, Selenium (version 4.17.0), TestNG (version 7.9.0), Logback (version 1.4.14), OpenCSV (version 5.9).
💾 Use feature/new-branch
💾 Use git status
to list all new or modified files that haven't yet been committed.
-
Development of Test Scenarios The primary objective was to formulate a comprehensive set of test scenarios encompassing key functionalities on the site. This spans user registration, data input, and validation processes.
-
Test Automation A test automation framework was crafted utilizing Selenium, Cucumber and TestNG. The suite covers a spectrum of basic and edge use cases to ensure robust testing.
-
Integration with Continuous Integration System (Jenkins) To ensure seamless execution of integration tests, integration with the continuous integration system (Jenkins) was established. This ensures automatic test runs with each code change.
-
Report Generation Detailed report generation was implemented post each test run to enhance result comprehension and facilitate problem identification.
📝 You can run tests in my project. For example:
Run tests with gradle test
.
✅ allcom
- ├── pages───────────────────────── tests
- ├── aboutUs ├── aboutUs
- │ └── AboutUsPage.java │ └── AboutUsTests.java
- ├── footer ├── footer
- │ └── FooterPage.java │ └── FooterTests.java
- ├── header ├── header
- │ └── HeaderPage.java │ └── HeaderTests.java
- ├── login ├── login
- │ └── LoginPage.java │ └── LoginPositiveTests.java, LoginNegativeTests.java
- ├── notFoundPage ├── notFound
- │ └── NotFoundPage.java │ └── NotFoundTests.java
- ├── passwordReset ├── passwordReset
- │ └── PasswordResetPage.java │ └── PasswordResetTests.java
- └── registration └── registration
- └── RegistrationPage.java ├── RegisterPagePositiveTests.java
- └── RegisterPageNegativeTests.java
🎨 Knowledge and experience in testing automated systems, particularly in the context of web technologies.
📈 Proficiency with automated testing tools such as Selenium, Appium, JUnit, etc. Ability to develop and maintain automated test scripts for web applications, covering functional, regression, and performance testing.
💼 In-depth understanding of the business processes of the auction site, including sales, purchases, lot management, and interaction with the platform.
🔐 Knowledge of web application security testing methods, including vulnerability scanning, authentication, authorization, and data encryption.
⚔️ Experience in compatibility testing across various browsers, devices, and operating systems.
⚙️ Ability to conduct performance testing to ensure the stable operation of the website under high loads.
🤝 Proficient in detailed documentation of test results, identified defects, and suggestions for improvement. Effective collaboration with developers and other project stakeholders to address identified issues.
Ability to analyze requirements and specifications to identify potential issues and risks.
Experience working as a testing team leader or as a team member, with the ability to organize and coordinate testing processes.
Willingness to learn new testing methodologies and technologies.
Commitment to continuous improvement of skills and knowledge.
-
Data Validation Instability Issues arose during testing, revealing that certain tests associated with data validation exhibit instability due to fluctuations in the interface.
-
Asynchronous Operations Challenge Tests linked to asynchronous operations, such as updating registration status, necessitate additional configurations for stable execution.
-
Expansion of Test Coverage While the existing suite covers a substantial portion of the functionality, there's a need to extend testing scenarios for comprehensive project coverage.
Bug-Report critical password bug
📬 If you have questions or suggestions, please contact me at
[email protected]
.
|
100%
successful |
Package | Tests | Failures | Ignored | Duration | Success rate |
---|---|---|---|---|---|
allcom.tests.aboutUs | 3 | 0 | 0 | 0.001s | 100% |
allcom.tests.header | 86 | 0 | 0 | 9.020s | 100% |
allcom.tests.login | 108 | 0 | 0 | 47.609s | 100% |
allcom.tests.notFound | 2 | 0 | 0 | 0.234s | 100% |
allcom.tests.passwordReset | 66 | 0 | 0 | 19.324s | 100% |
allcom.tests.registration | 380 | 0 | 0 | 4m48.86s | 100% |
Class | Tests | Failures | Ignored | Duration | Success rate |
---|---|---|---|---|---|
allcom.tests.aboutUs.AboutUsPageTests | 3 | 0 | 0 | 0.001s | 100% |
allcom.tests.header.AllcomLogoTests | 2 | 0 | 0 | 0.344s | 100% |
allcom.tests.header.HeaderAccountTests | 6 | 0 | 0 | 0.163s | 100% |
allcom.tests.header.SearchBoxTests | 78 | 0 | 0 | 8.513s | 100% |
allcom.tests.login.LoginNegativeTests | 47 | 0 | 0 | 17.579s | 100% |
allcom.tests.login.LoginPositiveTests | 61 | 0 | 0 | 30.030s | 100% |
allcom.tests.notFound.NotFoundPositiveTests | 2 | 0 | 0 | 0.234s | 100% |
allcom.tests.passwordReset.CreateNewPasswordPageTests | 42 | 0 | 0 | 10.813s | 100% |
allcom.tests.passwordReset.RestorePasswordTests | 23 | 0 | 0 | 8.460s | 100% |
allcom.tests.passwordReset.RestorePasswordWaitPageTests | 1 | 0 | 0 | 0.051s | 100% |
allcom.tests.registration.RegisterPageNegativeTests | 253 | 0 | 0 | 1m52.03s | 100% |
allcom.tests.registration.RegisterPagePositiveTests | 127 | 0 | 0 | 2m56.83s | 100% |