# The-Octopus-Test Automation Framework.
![Logo](https://the-octopus.github.io/OctopusHTMLReportResources/Logo_large.png)
**Th-Octopus-Test** is a **Free** Test Automation Framework for E2E Testing, that built on python programming language. Using Selenium and APPIUM test automation tools.
**Th-Octopus-Test** is a **Hybrid** test automation framework, that combines features of (Modular, Keyword Driven and Data driven).
## Concepts Included:
* Data Driven.
* Keyword Driven.
* Page Object pattern . [POM ](https://www.guru99.com/page-object-model-pom-page-factory-in-selenium-ultimate-guide.html)
* Common web page interaction methods.
* Common Mobile App interaction methods.
* Objects shared repository.
* ExtentReport template for reporting.
## Documentation:
* Please refer to the online full documentation link [**Th-Octopus-Test**](https://the-octopus.github.io/).
## Installation
### Required Tools
* Microsoft Access database engine 2010. [Access Engine 2010](https://www.microsoft.com/en-sa/download/details.aspx?id=13255)
* Python. [Python](https://www.python.org/downloads/release/python-350/)
* Selenium WebDriver. [seleniumhq.org](https://www.seleniumhq.org/)
* APPIUM. [appium.io](http://appium.io/)
* VS Code or any python editor.
### Supportive Libraries:
* Install Microsoft Access database engine 2010.
* Install Python 3.5 and above.
* Configure python path and pip tools. in windows , open system variables and edit the path variable and add paths.
* Install selenium libraries using pip from command line.
```console
pip install -U selenium
```
* Install APPIUM libraries using pip from command line.
```console
pip install Appium-Python-Client
```
* Download Selenium Drivers: Selenium requires a driver to interact with the chosen browser.
* Chrome: [ChromeDriver](https://sites.google.com/a/chromium.org/chromedriver/downloads)
* Edge: [EdgeDriver](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/)
* Firefox: [FireFoxDriver](https://github.com/mozilla/geckodriver/releases)
* Safari: [SafariDriver](https://webkit.org/blog/6900/webdriver-support-in-safari-10/)
### The-Octopus-Test Framework:
* Install the Octopus Test Framework
```console
pip install the-octopus-test
```
# Getting started :
### Clone the sample Test project [The-Octopus-Sample-Test](https://github.com/the-octopus/octopus-sample-test/)
### Please follow the structure and naming of the sample project:
```console
<Octopus_Sample_Test>
+--------------------------+
| |
| |
|<reports> |
| |
|<resourcses> |
| <ChromeDriver> |
| <ChromeDriver> |
| <ChromeDriver> |
| <ChromeDriver> |
| <TestData> |
| ControlFile.xlsx |
|<test> |
| <pages> |
| loginPage.py |
| homePage.py |
| .... |
| .... |
| <scenarios> |
| testScenarios.py |
| |
| |
|main.py |
| |
| |
| |
+--------------------------+
```
### Open the project in your prefered IDE, I recommend VS Code editor.
### **Follow the instructions in the [ README.MD ](https://github.com/the-octopus/octopus-sample-test/) file at the sample project**.
### Enjoy your test automation activities, and increase productivity with **the-octopus-test** python framework.
# License
The-Octopus-Test Python Framework is licensed under the LICENSE file in the root directory of the project.
## Please for more details do not hesitate to contact me at [LinkedIn](https://www.linkedin.com/in/abdelghany-abdelaziz)
Raw data
{
"_id": null,
"home_page": "https://the-octopus.github.io/",
"name": "the-octopus-test",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.5, <4",
"maintainer_email": "",
"keywords": "test,automation,framework,hybrid,octopus,the-octopus,the-octopus-test,selenium,appium,keyword driven,data driven",
"author": "Abdelghany Abdelaziz",
"author_email": "abdelghany_elaziz@hotmail.com",
"download_url": "https://files.pythonhosted.org/packages/30/d9/82cb28f09ead35777cf9823eee29e6062254354da8a28eefb5ad9f3f3e87/the-octopus-test-2.0.12.tar.gz",
"platform": null,
"description": "# The-Octopus-Test Automation Framework.\r\n\r\n\r\n![Logo](https://the-octopus.github.io/OctopusHTMLReportResources/Logo_large.png)\r\n\r\n\r\n\r\n**Th-Octopus-Test** is a **Free** Test Automation Framework for E2E Testing, that built on python programming language. Using Selenium and APPIUM test automation tools.\r\n\r\n**Th-Octopus-Test** is a **Hybrid** test automation framework, that combines features of (Modular, Keyword Driven and Data driven).\r\n\r\n## Concepts Included:\r\n\r\n* Data Driven.\r\n\r\n* Keyword Driven.\r\n\r\n* Page Object pattern . [POM ](https://www.guru99.com/page-object-model-pom-page-factory-in-selenium-ultimate-guide.html)\r\n\r\n* Common web page interaction methods.\r\n\r\n* Common Mobile App interaction methods.\r\n\r\n* Objects shared repository.\r\n\r\n* ExtentReport template for reporting.\r\n\r\n\r\n## Documentation:\r\n\r\n* Please refer to the online full documentation link [**Th-Octopus-Test**](https://the-octopus.github.io/).\r\n\r\n\r\n\r\n## Installation\r\n\r\n### Required Tools\r\n\r\n* Microsoft Access database engine 2010. [Access Engine 2010](https://www.microsoft.com/en-sa/download/details.aspx?id=13255)\r\n\r\n* Python. [Python](https://www.python.org/downloads/release/python-350/)\r\n\r\n* Selenium WebDriver. [seleniumhq.org](https://www.seleniumhq.org/)\r\n\r\n* APPIUM. [appium.io](http://appium.io/)\r\n\r\n* VS Code or any python editor.\r\n\r\n\r\n### Supportive Libraries:\r\n\r\n* Install Microsoft Access database engine 2010.\r\n\r\n* Install Python 3.5 and above.\r\n\r\n* Configure python path and pip tools. in windows , open system variables and edit the path variable and add paths.\r\n\r\n* Install selenium libraries using pip from command line.\r\n\r\n```console\r\n\r\npip install -U selenium\r\n\r\n```\r\n\r\n* Install APPIUM libraries using pip from command line.\r\n\r\n```console\r\n\r\npip install Appium-Python-Client\r\n\r\n```\r\n\r\n* Download Selenium Drivers: Selenium requires a driver to interact with the chosen browser.\r\n\r\n* Chrome: [ChromeDriver](https://sites.google.com/a/chromium.org/chromedriver/downloads)\r\n\r\n* Edge: [EdgeDriver](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/)\r\n\r\n* Firefox: [FireFoxDriver](https://github.com/mozilla/geckodriver/releases)\r\n\r\n* Safari: [SafariDriver](https://webkit.org/blog/6900/webdriver-support-in-safari-10/)\r\n\r\n\r\n### The-Octopus-Test Framework:\r\n\r\n* Install the Octopus Test Framework\r\n\r\n```console\r\n\r\npip install the-octopus-test\r\n\r\n```\r\n\r\n# Getting started :\r\n\r\n### Clone the sample Test project [The-Octopus-Sample-Test](https://github.com/the-octopus/octopus-sample-test/)\r\n\r\n### Please follow the structure and naming of the sample project:\r\n\r\n```console\r\n<Octopus_Sample_Test>\r\n +--------------------------+\r\n | |\r\n | |\r\n |<reports> |\r\n | |\r\n |<resourcses> | \r\n | <ChromeDriver> |\r\n | <ChromeDriver> |\r\n | <ChromeDriver> |\r\n | <ChromeDriver> |\r\n | <TestData> |\r\n | ControlFile.xlsx |\r\n |<test> | \r\n | <pages> |\r\n | loginPage.py |\r\n | homePage.py |\r\n | .... |\r\n | .... |\r\n | <scenarios> |\r\n | testScenarios.py |\r\n | |\r\n | |\r\n |main.py | \r\n | |\r\n | |\r\n | |\r\n +--------------------------+\r\n```\r\n### Open the project in your prefered IDE, I recommend VS Code editor. \r\n\r\n### **Follow the instructions in the [ README.MD ](https://github.com/the-octopus/octopus-sample-test/) file at the sample project**.\r\n\r\n### Enjoy your test automation activities, and increase productivity with **the-octopus-test** python framework.\r\n\r\n\r\n# License\r\nThe-Octopus-Test Python Framework is licensed under the LICENSE file in the root directory of the project.\r\n\r\n\r\n\r\n## Please for more details do not hesitate to contact me at [LinkedIn](https://www.linkedin.com/in/abdelghany-abdelaziz)\r\n",
"bugtrack_url": null,
"license": "",
"summary": "The-Octopus-Test is a Python project for E2E testing, based on Selenium, Appium and the Test Automation Hybrid Framework concepts.",
"version": "2.0.12",
"project_urls": {
"Documentation": "https://the-octopus.github.io/",
"Homepage": "https://the-octopus.github.io/",
"Source": "https://github.com/the-octopus/octopus-sample-test/",
"Tracker": "https://github.com/the-octopus/octopus-sample-test/issues"
},
"split_keywords": [
"test",
"automation",
"framework",
"hybrid",
"octopus",
"the-octopus",
"the-octopus-test",
"selenium",
"appium",
"keyword driven",
"data driven"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "059cc0040d924cbafa1dd217879dbf802bcb257ef8aa4417e0cc3c71f39ae7b1",
"md5": "3daacff9a5d3e4ccd9ac04d67cd6c8e8",
"sha256": "955dcfb00fc045595abe63fd900c128d6ea8295f1d456d4df8f7513b639c4ba5"
},
"downloads": -1,
"filename": "the_octopus_test-2.0.12-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3daacff9a5d3e4ccd9ac04d67cd6c8e8",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.5, <4",
"size": 38747,
"upload_time": "2024-01-17T09:21:24",
"upload_time_iso_8601": "2024-01-17T09:21:24.203459Z",
"url": "https://files.pythonhosted.org/packages/05/9c/c0040d924cbafa1dd217879dbf802bcb257ef8aa4417e0cc3c71f39ae7b1/the_octopus_test-2.0.12-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "30d982cb28f09ead35777cf9823eee29e6062254354da8a28eefb5ad9f3f3e87",
"md5": "eb97f295bbbecebc88b4eb0b5ee1040e",
"sha256": "547ba225495d184bc676790e1b16f1dc214b36d61164dd26c9ec4fd870f37754"
},
"downloads": -1,
"filename": "the-octopus-test-2.0.12.tar.gz",
"has_sig": false,
"md5_digest": "eb97f295bbbecebc88b4eb0b5ee1040e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5, <4",
"size": 38201,
"upload_time": "2024-01-17T09:21:25",
"upload_time_iso_8601": "2024-01-17T09:21:25.639179Z",
"url": "https://files.pythonhosted.org/packages/30/d9/82cb28f09ead35777cf9823eee29e6062254354da8a28eefb5ad9f3f3e87/the-octopus-test-2.0.12.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-17 09:21:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "the-octopus",
"github_project": "octopus-sample-test",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "the-octopus-test"
}