run selenium tests with microsoft test manager
TRANSCRIPT
![Page 1: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/1.jpg)
Daniel [email protected]://www.browseemall.com
Selenium Tests Using Microsoft Test Manager
MTM & Selenium
![Page 2: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/2.jpg)
Today we will cover
1. What is Microsoft Test Manager?2. What is Selenium?3. Requirements & Setup4. Selenium on Test Agent5. BrowseEmAll on Test Agent
Introduction
![Page 3: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/3.jpg)
What is Microsoft Test Manager?Microsoft Test Manager (MTM) is the test management framework by Microsoft. It support manual and automated testing side-by-side.
![Page 4: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/4.jpg)
Supported by all major browser vendors:
What is Selenium?
Free and open source browser automation framework.
![Page 5: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/5.jpg)
What is Selenium?
How does it work?
Your Code
![Page 6: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/6.jpg)
What is Selenium?
How does it work?
Your Code Selenium
![Page 7: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/7.jpg)
What is Selenium?
How does it work?
Your Code Selenium
IEDriver
EdgeDriver
FirefoxDriver
ChromeDriver
![Page 8: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/8.jpg)
What is Selenium?
How does it work?
Your Code Selenium
IEDriver
EdgeDriver
FirefoxDriver
ChromeDriver
Internet Explorer
MicrosoftEdge
Firefox
Chrome
![Page 9: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/9.jpg)
Supports automation of all major browsers:
What is Selenium?
Which browsers are supported?
![Page 10: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/10.jpg)
Selenium language bindings are available for:
• Java• C#• Ruby• Python• JavaScript• Perl (third-party)• PHP (third-party)
What is Selenium?
Which programming languages are supported?
![Page 11: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/11.jpg)
• Team Foundation Server• Microsoft Test Manager• Microsoft Test Agent
Requirements & Setup
Requirements:
![Page 12: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/12.jpg)
• Create new tests in Test Manager• Map tests to Unit Tests• Create Environment• Assign to Test Plan in Test Manager
Requirements & Setup
Configure Test Plan:
![Page 13: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/13.jpg)
Requirements & Setup
Demo
![Page 14: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/14.jpg)
• Install Java: https://java.com/en/download/ • Install Firefox: https://www.mozilla.org• Install Google Chrome: https://www.google.com/chrome/browser/desktop/• Add c:\Selenium to your PATH
Selenium on Test Agent
Requirements
![Page 15: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/15.jpg)
o Internet Explorer Driver:• Download (32bit or 64bit) http://www.seleniumhq.org/download/• Extract to c:\Selenium
o Chrome Driver:• Download https://sites.google.com/a/chromium.org/chromedriver/• Extract to c:\Selenium
o Firefox Driver:• Download https://github.com/mozilla/geckodriver/releases• Extract to c:\Selenium
Selenium on Test Agent
Installing Drivers
![Page 16: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/16.jpg)
Selenium on Test Agent[TestMethod] public void GoogleForSelenium() { // Launch new instance for Firefox IWebDriver driver = new FirefoxDriver();
// Navigate to google driver.Navigate().GoToUrl("http://www.google.com");
// Find the input field for the search query IWebElement inputField = driver.FindElement(By.Name("q"));
// Add some text to the input field inputField.SendKeys("Selenium");
// Submit the search inputField.Submit();
// Google uses JS to render the results page so we need to wait var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(o => o.Title.StartsWith("Selenium", StringComparison.OrdinalIgnoreCase));
// Use asserts like you would in unit tests Assert.IsTrue(driver.Title.StartsWith("Selenium", StringComparison.OrdinalIgnoreCase));
// close down the browser driver.Quit(); }
![Page 17: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/17.jpg)
Selenium on Test Agent
Demo
![Page 18: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/18.jpg)
o Internet Explorer Driver:• Download (32bit or 64bit) http://www.seleniumhq.org/download/• Extract to c:\Selenium
o Chrome Driver:• Download https://sites.google.com/a/chromium.org/chromedriver/• Extract to c:\Selenium
o Firefox Driver:• Download https://github.com/mozilla/geckodriver/releases• Extract to c:\Selenium
BrowseEmAll on Test Agent
Installing Drivers
![Page 19: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/19.jpg)
BrowseEmAll on Test Agent[TestMethod] public void GoogleForSeleniumOnGrid() { // Launch new instance for Firefox IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), DesiredCapabilities.Firefox());
// Navigate to google driver.Navigate().GoToUrl("http://www.google.com");
// Find the input field for the search query IWebElement inputField = driver.FindElement(By.Name("q"));
// Add some text to the input field inputField.SendKeys("Selenium");
// Submit the search inputField.Submit();
// Google uses JS to render the results page so we need to wait var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(o => o.Title.StartsWith("Selenium", StringComparison.OrdinalIgnoreCase));
// Use asserts like you would in unit tests Assert.IsTrue(driver.Title.StartsWith("Selenium", StringComparison.OrdinalIgnoreCase));
// close down the browser driver.Quit(); }
![Page 20: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/20.jpg)
BrowseEmAll on Test Agent
Demo
![Page 21: Run Selenium Tests With Microsoft Test Manager](https://reader036.vdocuments.us/reader036/viewer/2022081605/58729dbd1a28ab07208b50f3/html5/thumbnails/21.jpg)
Questions?
Q & A