Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Zalenium | 2,384 | 2 years ago | 37 | other | Java | |||||
A flexible and scalable container based Selenium Grid with video recording, live preview, basic auth & dashboard. | ||||||||||
Arc | 1,637 | a year ago | 30 | apache-2.0 | JavaScript | |||||
The Abstraction and Reasoning Corpus | ||||||||||
Ruby Jmeter | 704 | 31 | 1 | 3 years ago | 79 | September 25, 2017 | 39 | mit | Ruby | |
A Ruby based DSL for building JMeter test plans | ||||||||||
Autotest | 651 | 6 months ago | 116 | other | Python | |||||
Autotest - Fully automated tests on Linux | ||||||||||
Css Perf | 583 | 6 years ago | mit | HTML | ||||||
**Archived.** Derping around with measuring CSS performance. | ||||||||||
Vaadin Grid | 397 | 90 | 49 | 15 days ago | 250 | October 21, 2022 | apache-2.0 | HTML | ||
vaadin-grid is a free, high quality data grid / data table Web Component. Part of the Vaadin components. | ||||||||||
Selion | 258 | 17 | 1 | 2 years ago | 4 | May 26, 2017 | 28 | apache-2.0 | Java | |
Enabling Test Automation in Java | ||||||||||
Cl Test Grid | 82 | 8 months ago | 3 | mit | NewLisp | |||||
Collaborative testing of Common Lisp libraries | ||||||||||
Tk_tools | 81 | 4 | 4 | 10 months ago | 33 | June 01, 2022 | 4 | mit | Python | |
Python tkinter tools, Python3.7+ | ||||||||||
Appium Parallel Execution | 77 | 10 months ago | 3 | mit | Java | |||||
A lean, up-to-date, and cross-platform solution to run your mobile tests into a Selenium Grid using Appium. |
Set of Selenium Grid extensions for a better UI tests.
See the Wiki for documentation, examples and other information.
Remove pain of testing complex UI components by hacking DOM. With this extension you are able to combine Selenium tests with Sikuli image recognition and run them on the grid.
Even more! Sikuli allows you to automate anything you see.
Downloading files in Selenium tests? Get them to your machine and check contents. Now it's easy.
You might have some file upload tests. Uploading files to remote environment is not a problem anymore.
Extensions need to be installed on Selenium Grid. It is obligatory to have Extension proxy installed in the hub.
Binaries and dependency information for Maven, Gradle and other build tools can be found at http://search.maven.org.
Look into project bravostudiodev/bravo-grid for docker images.
<dependency>
<groupId>io.sterodium</groupId>
<artifactId>sikuli-extension-client</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>io.sterodium</groupId>
<artifactId>file-extension-client</artifactId>
<version>x.y.z</version>
</dependency>
Selenium hub:
...
"servlet": "io.sterodium.extensions.hub.proxy.HubRequestsProxyingServlet",
...
"capabilityMatcher": "io.sterodium.extensions.capability.CustomCapabilityMatcher"
...
Launch grid with
java -cp "selenium-server-standalone-3.0.1.jar:extension-proxy-x.y.z.jar" org.openqa.grid.selenium.GridLauncherV3 -role hub -hubConfig hubConfig.json
Selenium node:
...
"capabilities": [
{
"extension.sikuliCapability": true
}
],
"configuration": {
...
"servlets": "io.sterodium.extensions.node.SikuliExtensionServlet,io.sterodium.extensions.node.upload.FileUploadServlet,io.sterodium.extensions.node.download.FileDownloadServlet"
...
}
Launch node with
java -cp "selenium-server-standalone-3.0.1.jar:all-node-extensions-x.y.z.jar" org.openqa.grid.selenium.GridLauncherV3 -role node -nodeConfig nodeConfig.json
Get session id from RemoteWebDriver
String sessionId = remoteWebDriver.getSessionId();
Create Sikuli client and upload images to selenium node:
SikuliExtensionClient client = new SikuliExtensionClient(host, port, sessionId);
client.uploadResourceBundle("my_images_folder");
Locate image on screen and click:
TargetFactory targetFactory = client.getTargetFactory();
ImageTarget imageTarget = targetFactory.createImageTarget("image.png");
DesktopScreenRegion desktop = client.getDesktop();
ScreenRegion screenRegion = desktop.find(imageTarget);
Mouse mouse = client.getMouse();
mouse.click(screenRegion.getCenter());
Refer to Sikuli docs for basic Sikuli API usage.
File upload to selenium node:
FileExtensionClient fileExtensionClient = new FileExtensionClient(host, port, sessionId);
String uploadPath = fileExtensionClient.upload(resourceBundlePath);
File download from selenium node:
FileExtensionClient fileExtensionClient = new FileExtensionClient(host, port, sessionId);
File fileFromNode = fileExtensionClient.download(pathToFile);
File deletion from selenium node: (which can be used as cleanup after upload/download activity performed on node)
FileExtensionClient fileExtensionClient = new FileExtensionClient(host, port, sessionId);
boolean isFiledeleted = fileExtensionClient.delete(pathToFile);
$ git clone [email protected]:sterodium/selenium-grid-extensions.git
$ cd selenium-grid-extensions/
$ mvn install