@@ -77,6 +77,9 @@ $ java -jar testingbot-tunnel.jar <key> <secret>
7777```
7878
7979Now point your tests to use the tunnel's IP (localhost if the .jar is running on your local computer) and port 4445
80+
81+ ### Ruby
82+
8083``` ruby
8184require " rubygems"
8285require ' testingbot'
@@ -102,6 +105,107 @@ puts webdriver.title
102105webdriver.quit
103106```
104107
108+ ### Python
109+
110+ ``` python
111+ from selenium import webdriver
112+ from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
113+
114+ caps = DesiredCapabilities.INTERNET_EXPLORER .copy()
115+ caps[' version' ] = ' latest'
116+ caps[' platform' ] = ' WINDOWS'
117+
118+ driver = webdriver.Remote(
119+ command_executor = ' http://key:secret@localhost:4445/wd/hub' ,
120+ desired_capabilities = caps
121+ )
122+
123+ driver.get(" http://staging.local" )
124+ print (driver.title)
125+ driver.quit()
126+ ```
127+
128+ ### Java
129+
130+ ``` java
131+ import org.openqa.selenium.WebDriver ;
132+ import org.openqa.selenium.remote.DesiredCapabilities ;
133+ import org.openqa.selenium.remote.RemoteWebDriver ;
134+ import java.net.URL ;
135+
136+ public class TestingBotTest {
137+ public static void main (String [] args ) throws Exception {
138+ DesiredCapabilities caps = DesiredCapabilities . internetExplorer();
139+ caps. setCapability(" version" , " latest" );
140+ caps. setCapability(" platform" , " WINDOWS" );
141+
142+ WebDriver driver = new RemoteWebDriver (
143+ new URL (" http://key:secret@localhost:4445/wd/hub" ),
144+ caps
145+ );
146+
147+ driver. get(" http://staging.local" );
148+ System . out. println(driver. getTitle());
149+ driver. quit();
150+ }
151+ }
152+ ```
153+
154+ ### JavaScript (Node.js)
155+
156+ ``` javascript
157+ const { Builder } = require (' selenium-webdriver' );
158+ const { By } = require (' selenium-webdriver' );
159+
160+ const caps = {
161+ browserName: ' internet explorer' ,
162+ version: ' latest' ,
163+ platform: ' WINDOWS'
164+ };
165+
166+ (async function example () {
167+ let driver = await new Builder ()
168+ .usingServer (' http://key:secret@localhost:4445/wd/hub' )
169+ .withCapabilities (caps)
170+ .build ();
171+
172+ try {
173+ await driver .get (' http://staging.local' );
174+ console .log (await driver .getTitle ());
175+ } finally {
176+ await driver .quit ();
177+ }
178+ })();
179+ ```
180+
181+ ### C#
182+
183+ ``` csharp
184+ using OpenQA .Selenium ;
185+ using OpenQA .Selenium .Remote ;
186+ using System ;
187+
188+ class TestingBotTest
189+ {
190+ static void Main (string [] args )
191+ {
192+ DesiredCapabilities caps = new DesiredCapabilities ();
193+ caps .SetCapability (" browserName" , " internet explorer" );
194+ caps .SetCapability (" version" , " latest" );
195+ caps .SetCapability (" platform" , " WINDOWS" );
196+
197+ IWebDriver driver = new RemoteWebDriver (
198+ new Uri (" http://key:secret@localhost:4445/wd/hub" ),
199+ caps
200+ );
201+
202+ driver .Navigate ().GoToUrl (" http://staging.local" );
203+ Console .WriteLine (driver .Title );
204+ driver .Quit ();
205+ }
206+ }
207+ ```
208+
105209Node
106210-------
107211We have created a NodeJS based launcher which you can use in your NodeJS tests and projects:
@@ -115,12 +219,12 @@ For those who don't want to deal with Java, we also provide a containerized vers
115219
116220To start the tunnel, run:
117221```
118- $ docker run -p 4445:4445 testingbot/tunnel:2.9 <key> <secret> <options>
222+ $ docker run -p 4445:4445 testingbot/tunnel:latest <key> <secret> <options>
119223```
120224
121225Alternatively:
122226```
123- $ docker run -p 4445:4445 -e TESTINGBOT_KEY=<key> -e TESTINGBOT_SECRET=<secret> testingbot/tunnel:2.9 <options>
227+ $ docker run -p 4445:4445 -e TESTINGBOT_KEY=<key> -e TESTINGBOT_SECRET=<secret> testingbot/tunnel:latest <options>
124228```
125229
126230To build the docker image, run:
0 commit comments