/webdriver-bash-binding

Bash client for WebDriver's JSON Wire Protocol

Primary LanguageJavaScript

webdriver-bash-binding

Very basic tool, which provides ability to run selenium tests with quite simple syntax, built totally on BASH

Example:

#!/usr/bin/env bash
#this is example of simple UI test
#chromedriver must be present in this folder

source initProperties.sh
pkill -9 Chrome && pkill -9 chrome
./chromedriver --port="${HUB_PORT}" --url-base="${RELATIVE_URL}" &
./wd.sh start
sleep 3s
./setImplicitWait.sh 10000
./wd.sh get "https://sinoptik.ua/"
sleep 1s
./wd.sh type "#search_city" "Драгобрат"
./wd.sh click ".search_city-submit"
./wd.sh click ".day-link:contains('Воскресенье')"
actualText=`./wd.sh getText "div.main.loaded>p.day-link"`
./assert.sh "${actualText}" equals Воскресенье

for i in {0..3}
do
    actualPressure=`./wd.sh getText ".weatherDetails>tbody>.temperatureSens+tr>td:visible:eq($i)"`
    ./assert.sh "$actualPressure" inRange 600 700
done
./wd.sh close