How to use SafariDriver

Dave Haeffner’s Elemental Selenium explains how to use SafariDriver in your tests http://elementalselenium.com/tips/69-safari

Advertisements

Getting the selected item from a drop down list

In Selenium IDE you could simply use getSelectedLabel | locator and that was your currently selected item in the drop down list. Its a bit more of a roundabout way with WedDriver as you can see from the method I have written below:

using OpenQA.Selenium;
using OpenQA.Selenium.Support.PageObjects;

// ... 

public string getSelectedLabel(ddlDropListID)
{
   string selected;
   SelectElement selectOption = new SelectElement(ddlDropListID);
   selected = selectOption.SelectedOption.Text;
   return selected;
}

Continue reading

Switching Frames in WebDriver

In WebDriver there is no direct replacement of the Selenium IDE command selectFrame, however there is a fairly straightforward approximation by using the driver.SwitchTo() method. This method allows you to change the focus to different windows, alerts and frames, but we will be focussing on frames in this post. Below are examples on how to switch to a frame by using its ID, its parent frame, or the top level.

To select the frame by specifying its ID, replace

 selectFrame | frmFrameID | 

With:

IWebElement frmDashboard = null;
frmDashboard = driver.FindElement(By.Id("frmDashboard"));
driver.SwitchTo().Frame(frmDashboard);

To select the top level frame, replace

 selectFrame | relative=top | 

with the following line

 driver.SwitchTo().DefaultContent();

And finally to select a frame by the current frame’s parent frame, replace

selectFrame | relative=up | 

with the following line

 driver.SwitchTo().ParentFrame();

Continue reading