Skip to content

Instantly share code, notes, and snippets.

@angelovstanton
Created January 14, 2017 14:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save angelovstanton/1b6e21211ec17711860d62b149db12a0 to your computer and use it in GitHub Desktop.
Save angelovstanton/1b6e21211ec17711860d62b149db12a0 to your computer and use it in GitHub Desktop.
// <copyright file="PageTemplate.cs" company="Automate The Planet Ltd.">
// Copyright 2016 Automate The Planet Ltd.
// Licensed under the Apache License, Version 2.0 (the "License");
// You may not use this file except in compliance with the License.
// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// </copyright>
// <author>Anton Angelov</author>
// <site>http://automatetheplanet.com/</site>
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.PageObjects;
namespace PageObjectPattern.Selenium.Bing.Pages
{
public class PageTemplate
{
private readonly IWebDriver driver;
private readonly string url = @"http://www.bing.com/";
public PageTemplate(IWebDriver browser)
{
this.driver = browser;
PageFactory.InitElements(browser, this);
}
[FindsBy(How = How.Id, Using = "sb_form_q")]
public IWebElement SampleElement { get; set; }
public void Navigate()
{
this.driver.Navigate().GoToUrl(this.url);
}
public void SampleAction()
{
}
public void AssertIsTrue(bool expectedCondition = true)
{
Assert.IsTrue(expectedCondition);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment