Monday, August 29, 2011

Selenium 2 WebDriver C# Basic Example

Learning Selenium 2 with WebDriver in C# can be much harder than it should be. When I started using it in version 2.4.0 I tried a bunch of samples pulled from other peoples blogs and none of the samples worked without having to add/edit code sometimes extensively. I quickly identified a couple reasons for this the code samples didn't work out of the box.
1) First they didn't provide the version of selenium used, this was especially a big problem at the beginning because changes and new features were being added all the time to Selenium 2
2) Second (C# != Java) a lot of the C# samples I found were written Java, also a lot of the C# questions on sites like StackOverflow are written in... Java!

So here is my C# sample that I wrote in C#, good luck.
I started with the Selenium libraries

using OpenQA.Selenium;  
using OpenQA.Selenium.Firefox;  
using NUnit.Framework;  
using System;  
namespace BasicWebDriver  
   public class BasicGoogleTest  
     public void SearchForTest()  
       string searchText = "Selenium 2 WebDriver C# Basic Example";  
       using (IWebDriver driver = new FirefoxDriver())  
         driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 10));  
and don't copy this into Eclipse it might not compile.....

Tuesday, August 16, 2011

Cisco VPN auto logon

How to automate connecting to a Cisco VPN.

Option one DOS batch file: 
"c:\Program Files (x86)\Cisco Systems\VPN Client\vpnclient.exe" connect "NewCo VPN" user "rcasady" pwd "ParisHilton"

If you don’t want to keep your password in a batch file you can prompt the user for the password like below
SET /P PSWD=[Enter your Password]
"c:\Program Files (x86)\Cisco Systems\VPN Client\vpnclient.exe" connect "NewCo VPN" user "rcasady" pwd %PSWD%

Another option is to change the Cisco VPN options to connect on application open and put the “vpnclient.exe” in startup list, this will cause the credential screen to popup after you login.

I prefer to use the batch file because you can use it each time you lose VPN connection witch happens to me alot.