mirror of
https://github.com/vimagick/dockerfiles.git
synced 2025-01-10 04:19:24 +02:00
42 lines
933 B
Markdown
42 lines
933 B
Markdown
|
jsonwire-grid
|
||
|
=============
|
||
|
|
||
|
This is high-performance scalable implementation of Selenium Grid (hub).
|
||
|
|
||
|
## up and running
|
||
|
|
||
|
```
|
||
|
# every registed node accepts only one session (`maxInstances` does not work)
|
||
|
$ docker-compose up -d
|
||
|
|
||
|
# there are three common status for every registed node
|
||
|
$ curl http://127.0.0.1:4444/grid/status | jq -r .node_list[].status
|
||
|
available
|
||
|
reserved
|
||
|
busy
|
||
|
```
|
||
|
|
||
|
## quick start
|
||
|
|
||
|
```python
|
||
|
#!/usr/bin/env python
|
||
|
|
||
|
from selenium import webdriver
|
||
|
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
|
||
|
|
||
|
capabilities = DesiredCapabilities.FIREFOX # it does not work :-1:
|
||
|
capabilities = {'browserName': 'firefox'} # it works :+1:
|
||
|
|
||
|
driver = webdriver.Remote(
|
||
|
command_executor='http://127.0.0.1:4444/wd/hub',
|
||
|
desired_capabilities=capabilities
|
||
|
)
|
||
|
|
||
|
driver.get('https://www.google.com/')
|
||
|
|
||
|
driver.save_screenshot('google.png')
|
||
|
driver.quit()
|
||
|
```
|
||
|
|
||
|
https://github.com/qa-dev/jsonwire-grid
|