# GUI plugin for ExtensiveAutomation server
This plugin enable to interact with user interface
Selenium, sikulix or adb for android mobile are used to do that.
## Table of contents
* [Installing from pypi](#installing-from-pypi)
* [Installing from source](#installing-from-source)
* [About actions](#about-actions)
* [Selenium](#selenium)
* [selenium/openbrowser.yml](#seleniumopenbrowseryml)
* [selenium/closebrowser.yml](#seleniumclosebrowseryml)
* [selenium/typetext.yml](#seleniumtypetextyml)
* [selenium/waitelement.yml](#seleniumwaitelementyml)
* [selenium/clickelement.yml](#seleniumclickelementsyml)
* [Sikulix](#sikulix)
* [sikulix/run_code.yml](#sikulixrun_codeyml)
* [sikulix/type_path.yml](#sikulixtype_pathyml)
* [sikulix/type_shortcut.yml](#sikulixtype_shortcutyml)
* [sikulix/type_text.yml](#sikulixtype_textyml)
* [sikulix/get_text_clipboard.yml](#sikulixget_text_clipboardyml)
* [About workflows](#about-workflows)
* [Selenium](#selenium)
* [selenium/google_search.yml](#seleniumgoogle_searchyml)
* [selenium/google_create_account.yml](#seleniumgoogle_create_accountyml)
* [Sikulix](#sikulix)
* [sikulix/keyboard.yml](#sikulixkeyboardyml)
## Installing from pypi
1. Run the following command
pip install extensiveautomation_plugin_gui
2. Execute the following command to take in account this new plugin
./extensiveautomation --reload
3. Samples are deployed on data storage
## Installing from source
1. Clone the following repository
git clone https://github.com/ExtensiveAutomation/extensiveautomation-plugin-gui.git
2. Copy the folder `sutadapters` to /home/extensiveautomation/ and overwrite-it
cp -rf sutadapters /home/extensiveautomation/
3. Copy the folder `var` to /home/extensiveautomation/ and overwrite-it
cp -rf var /home/extensiveautomation/
4. Finally execute the following command to install depandencies
cd /home/extensiveautomation/
python3 extensiveautomation.py --install-adapter GUI
python3 extensiveautomation.py --reload
## About actions
### Selenium
#### selenium/openbrowser.yml
Open a browser like firefox or chrome
Parameter(s):
- agent (text): agent name
- url (text): url to load
- browser (text): type of browser to open (firefox, chrome or edge)
#### selenium/closebrowser.yml
Close the browser
Parameter(s):
- agent (text): agent name
#### selenium/typetext.yml
Type text on the html element.
Parameter(s):
- agent (text): agent name
- xpath (text): xpath expression to find the html element
- text (text): text to send in the element
#### selenium/waitelement.yml
Wait html element to appear on the page.
Parameter(s):
- agent (text): agent name
- xpath (text): xpath expression to find the html element
#### selenium/clickelement.yml
Click on html element.
Parameter(s):
- agent (text): agent name
- xpath (text): xpath expression to find the html element
### Sikulix
#### sikulix/run_code.yml
Run sikulix code
Parameter(s):
- agent (text): agent name
- code (text): sikulix code
#### sikulix/type_path.yml
Type path text
Parameter(s):
- agent (text): agent name
- text (text): path text
#### selenium/type_text.yml
Type text
Parameter(s):
- agent (text): agent name
- text (text): text to send
#### sikulix/type_shortcut.yml
Send keyboard shorcut
Parameter(s):
- agent (text): agent name
- key (text): press on key (KEY_WIN, etc..)
- other-key (text): press on a second key
#### sikulix/get_text_clipboard.yml
Get the text from the clipboard
Parameter(s):
- agent (text): agent name
- key-cache (text): save result on cache with the provided name
## About workflows
### Selenium
#### selenium/google_search.yml
This workflow shows how to use selenium actions
#### selenium/google_create_account.yml
This is a more advanced worflow to use selenium actions
### Sikulix
#### sikulix/keyboard.yml
This workflow shows how to use sikulix actions
Raw data
{
"_id": null,
"home_page": "https://www.extensiveautomation.org/",
"name": "extensiveautomation-plugin-gui",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "extensiveautomation automation testautomation testing plugin",
"author": "Denis MACHARD",
"author_email": "d.machard@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/83/52/d2f5a96139904d8809bed57d088dc019b1aba1f157905359467aa74edf38/extensiveautomation_plugin_gui-1.5.0.tar.gz",
"platform": "any",
"description": "# GUI plugin for ExtensiveAutomation server\n\nThis plugin enable to interact with user interface \nSelenium, sikulix or adb for android mobile are used to do that.\n\n## Table of contents\n* [Installing from pypi](#installing-from-pypi)\n* [Installing from source](#installing-from-source)\n* [About actions](#about-actions)\n * [Selenium](#selenium)\n * [selenium/openbrowser.yml](#seleniumopenbrowseryml)\n * [selenium/closebrowser.yml](#seleniumclosebrowseryml)\n * [selenium/typetext.yml](#seleniumtypetextyml)\n * [selenium/waitelement.yml](#seleniumwaitelementyml)\n * [selenium/clickelement.yml](#seleniumclickelementsyml)\n * [Sikulix](#sikulix)\n * [sikulix/run_code.yml](#sikulixrun_codeyml)\n * [sikulix/type_path.yml](#sikulixtype_pathyml)\n * [sikulix/type_shortcut.yml](#sikulixtype_shortcutyml)\n * [sikulix/type_text.yml](#sikulixtype_textyml)\n * [sikulix/get_text_clipboard.yml](#sikulixget_text_clipboardyml)\n* [About workflows](#about-workflows)\n * [Selenium](#selenium)\n * [selenium/google_search.yml](#seleniumgoogle_searchyml)\n * [selenium/google_create_account.yml](#seleniumgoogle_create_accountyml)\n * [Sikulix](#sikulix)\n * [sikulix/keyboard.yml](#sikulixkeyboardyml)\n \n## Installing from pypi\n\n1. Run the following command\n\n pip install extensiveautomation_plugin_gui\n\n2. Execute the following command to take in account this new plugin\n\n ./extensiveautomation --reload\n \n3. Samples are deployed on data storage\n\n## Installing from source\n\n1. Clone the following repository \n\n git clone https://github.com/ExtensiveAutomation/extensiveautomation-plugin-gui.git\n \n2. Copy the folder `sutadapters` to /home/extensiveautomation/ and overwrite-it\n\n cp -rf sutadapters /home/extensiveautomation/\n \n3. Copy the folder `var` to /home/extensiveautomation/ and overwrite-it\n\n cp -rf var /home/extensiveautomation/\n \n4. Finally execute the following command to install depandencies\n\n cd /home/extensiveautomation/\n python3 extensiveautomation.py --install-adapter GUI\n python3 extensiveautomation.py --reload\n \n## About actions\n\n### Selenium\n\n#### selenium/openbrowser.yml\n\nOpen a browser like firefox or chrome\n\nParameter(s):\n- agent (text): agent name\n- url (text): url to load\n- browser (text): type of browser to open (firefox, chrome or edge)\n \n#### selenium/closebrowser.yml\n\nClose the browser\n\nParameter(s):\n- agent (text): agent name\n\n#### selenium/typetext.yml\n\nType text on the html element.\n\nParameter(s):\n- agent (text): agent name\n- xpath (text): xpath expression to find the html element\n- text (text): text to send in the element\n\n#### selenium/waitelement.yml\n\nWait html element to appear on the page.\n\nParameter(s):\n- agent (text): agent name\n- xpath (text): xpath expression to find the html element\n\n#### selenium/clickelement.yml\n\nClick on html element.\n\nParameter(s):\n- agent (text): agent name\n- xpath (text): xpath expression to find the html element\n\n### Sikulix\n\n#### sikulix/run_code.yml\n\nRun sikulix code\n\nParameter(s):\n- agent (text): agent name\n- code (text): sikulix code\n\n#### sikulix/type_path.yml\n\nType path text\n\nParameter(s):\n- agent (text): agent name\n- text (text): path text\n\n#### selenium/type_text.yml\n\nType text\n\nParameter(s):\n- agent (text): agent name\n- text (text): text to send\n\n#### sikulix/type_shortcut.yml\n\nSend keyboard shorcut\n\nParameter(s):\n- agent (text): agent name\n- key (text): press on key (KEY_WIN, etc..)\n- other-key (text): press on a second key\n\n#### sikulix/get_text_clipboard.yml\n\nGet the text from the clipboard\n\nParameter(s):\n- agent (text): agent name\n- key-cache (text): save result on cache with the provided name\n\n## About workflows\n\n### Selenium\n\n#### selenium/google_search.yml\n\nThis workflow shows how to use selenium actions \n\n#### selenium/google_create_account.yml\n\nThis is a more advanced worflow to use selenium actions\n\n### Sikulix\n\n#### sikulix/keyboard.yml\n\nThis workflow shows how to use sikulix actions \n",
"bugtrack_url": null,
"license": "",
"summary": "GUI plugin for extensiveautomation server",
"version": "1.5.0",
"project_urls": {
"Homepage": "https://www.extensiveautomation.org/"
},
"split_keywords": [
"extensiveautomation",
"automation",
"testautomation",
"testing",
"plugin"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8352d2f5a96139904d8809bed57d088dc019b1aba1f157905359467aa74edf38",
"md5": "c134cfa1a7951edf0d3b4daf847d2b4f",
"sha256": "233c8dc0b1b8d020c5a2fad7d71c910567f13d6baaebd52fed257f6b7a3b944d"
},
"downloads": -1,
"filename": "extensiveautomation_plugin_gui-1.5.0.tar.gz",
"has_sig": false,
"md5_digest": "c134cfa1a7951edf0d3b4daf847d2b4f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 99815,
"upload_time": "2023-08-18T08:50:54",
"upload_time_iso_8601": "2023-08-18T08:50:54.299921Z",
"url": "https://files.pythonhosted.org/packages/83/52/d2f5a96139904d8809bed57d088dc019b1aba1f157905359467aa74edf38/extensiveautomation_plugin_gui-1.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-18 08:50:54",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "extensiveautomation-plugin-gui"
}