All Projects → fluffysquirrels → webdriver_client_rust

fluffysquirrels / webdriver_client_rust

Licence: ISC license
Webdriver client library

Programming Languages

rust
11053 projects
shell
77523 projects
HTML
75241 projects

Labels

Projects that are alternatives of or similar to webdriver client rust

appium-mac2-driver
Next-gen Appium macOS driver, backed by Apple XCTest
Stars: ✭ 55 (+292.86%)
Mutual labels:  webdriver
WebDriver
Web Driver UDF for AutoIt
Stars: ✭ 74 (+428.57%)
Mutual labels:  webdriver
callisto
Callisto is an open-source Kubernetes-native implementation of Selenium Grid.
Stars: ✭ 83 (+492.86%)
Mutual labels:  webdriver
webdriver-binaries-gradle-plugin
A Gradle plugin that downloads and caches WebDriver binaries specific to the OS the build runs on
Stars: ✭ 31 (+121.43%)
Mutual labels:  webdriver
wd.py
Python Client binding for Macaca
Stars: ✭ 33 (+135.71%)
Mutual labels:  webdriver
robotframework-anywherelibrary
AnywhereLibrary is a cross platform(desktop browser,Android,iOS) testing library for Robot Framework that leverages the [Selenium 2(WebDriver)] libraries internally to control a web browser and [appium] as mobile test automation framework for use with native and hybrid app.
Stars: ✭ 62 (+342.86%)
Mutual labels:  webdriver
phoenix.webui.framework
基于WebDriver的WebUI自动化测试框架
Stars: ✭ 118 (+742.86%)
Mutual labels:  webdriver
html-dnd
HTML Drag and Drop Simulator for E2E testing
Stars: ✭ 53 (+278.57%)
Mutual labels:  webdriver
quasar-testing
Testing Harness App Extensions for the Quasar Framework 1.0+
Stars: ✭ 142 (+914.29%)
Mutual labels:  webdriver
selenium-openapi
The missing Selenium OpenAPI spec
Stars: ✭ 25 (+78.57%)
Mutual labels:  webdriver
karate
Test Automation Made Simple
Stars: ✭ 6,384 (+45500%)
Mutual labels:  webdriver
SeleniumTDD
A Selenium TDD framework that incorporates key features of Selenium and TestNG which can be used to create web-based automation scripts.
Stars: ✭ 23 (+64.29%)
Mutual labels:  webdriver
neodymium-library
A test automation library based on common other best practice open source libraries. It adds missing functionalities but does not reinvent the wheel. Just glues stuff together nicely and adds some sprinkles.
Stars: ✭ 70 (+400%)
Mutual labels:  webdriver
basic-selenium-project
an example selenium test project
Stars: ✭ 55 (+292.86%)
Mutual labels:  webdriver
Mobilenium
Mobilenium allows you to use Selenium and have access to status codes and HTTP headers, without the need for manual labor.
Stars: ✭ 22 (+57.14%)
Mutual labels:  webdriver
seletest
Seletest is a web and mobile automation testing framework
Stars: ✭ 19 (+35.71%)
Mutual labels:  webdriver
nightwatch101
使用 Nightwatch 實現 End-to-End Testing ★
Stars: ✭ 42 (+200%)
Mutual labels:  webdriver
spacex-iss-docking-sim-autopilot
Fully automated SpaceX ISS Dragon docking simulator system.
Stars: ✭ 112 (+700%)
Mutual labels:  webdriver
tees
Universal test framework for front-end with WebDriver, Puppeteer and Enzyme
Stars: ✭ 23 (+64.29%)
Mutual labels:  webdriver
googlemeetbot
A simple Google meet bot so the bot can attend classes for you.
Stars: ✭ 54 (+285.71%)
Mutual labels:  webdriver

WebDriver client library in Rust

webdriver_client on crates.io

crates.io

docs.rs

Source code and issues on GitHub: GitHub last commit

CI build on Travis CI: Build Status

Pull requests welcome.

Getting started

GeckoDriver and ChromeDriver are fully supported as WebDriver backends by the webdriver_client::firefox::GeckoDriver and webdriver_client::chrome::ChromeDriver structs. This crate expects the driver to be on your path.

However HttpDriver will accept any WebDriver server's HTTP URL, so Microsoft WebDriver for Edge, safaridriver for Apple Safari, and OperaDriver for Opera should all work if you start the server yourself.

On Linux

The scripts bin/download_geckodriver and bin/download_chromedriver download the Linux x64 binary releases for geckodriver and chromedriver.

This snippet will download the drivers and place it on your current shell's path:

bin/download_geckodriver
bin/download_chromedriver
export PATH=$PATH:$PWD/bin

Tests

cargo test runs a few tests. Integration tests require geckodriver and chromedriver to be installed.

Changelog

v0.2.6

  • Update tests, Chrome now returns relative URLs on links.

v0.2.5

  • Error implements std::error::Error.

v0.2.4

  • Added screenshot support: DriverSession::screenshot() and Element::screenshot().
  • Add Element::click().
  • Add Element::send_keys().
  • Add alert functionality to DriverSession: dismiss_alert, accept_alert, get_alert_text, send_alert_text.

v0.2.0

  • Added ChromeDriver.
  • www bin has new commands: frames, switchframe.
  • Breaking change: Driver::session and DriverSession::create_session take a NewSessionCmd argument that specifies the session capabilities.
  • New method on DriverSession: browser_name
  • New methods on Element: property, clear, find_element, find_elements raw_reference.
  • Integration tests: many more of them, more assertions and a built-in HTTP server.

This fork is based on equalsraf's excellent work from https://github.com/equalsraf/webdriver.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].