Oshyn Home Page
  • expertise
    • Overview
    • Contact Us |
    • Latest work: www.miramax.com
  • solutions
    • Overview
    • Content Management
      • Choosing a CMS
      • Sitecore Consulting
      • EPiServer CMS Consulting
      • Jahia Integration
      • Open Text Web Solutions RedDot CMS
      • Drupal Development
      • Common Issues
      • Training
    • Web Strategy
    • Mobile Platforms
    • Social Media
    • E-commerce
    • Portals & Collaboration
    • SOA
    • Contact Us |
    • Latest work: www.miramax.com
  • work
    • Overview
    • Client Quotes
    • Contact Us |
    • Latest work: www.websense.com
  • resources
    • Overview
    • News & Events
    • Newsletters
    • Blog
    • White Papers
    • Success Stories
    • Press Kit
    • Contact Us |
    • Latest work: www.disneydvd.com
  • partners
    • Overview
    • Agency Partner Program
    • Technology Partners
    • Contact Us |
    • Latest work: www.nea.org
  • company
    • Overview
    • Contact
    • Careers
    • Leadership Team
    • News & Events
    • Social Responsibility
    • Contact Us |
    • Latest work: www.icon4x4.com
Selenium Test Suite on Ubuntu
  • Tweet
Tuesday, March 23, 2010  /   Belen Padilla Belen Padilla
close

Belen Padilla


I started my career developing web applications and later had the opportunity to focus on software testing. I enjoy delivering applications that have been deeply tested to meet client requirements and user expectations. When testing, I always think as an end user and like to create real-life scenarios to find the most bugs possible. I have worked in Software industry in many countries including: Ecuador, The United States, Denmark and Czech Republic. I really love travelling and working in international teams. I joined Oshyn in 2009 where I mainly focus on software testing; however, I have also worked in other areas including project management, resources management, and business analysis.

Selenium Test Suite on Ubuntu

In case you have a Ubuntu server running Hudson (software for Continuous Integration), you may want to make a first attempt to run a Selenium test suite in command line before setting up a Hudson job that automatically runs the test suite.

Let’s suppose you already have a test suite; if not, check my previous post:  How to create a test suite in Selenium?, where I created a simple test suite composed of 2 test cases, one that checks the elements present in Google Sign up form and other that tests the error messages texts when you submit the sign up form with all fields empty.

 I am going to assume your local machine is Windows and that you are going to use these tools to work with the Ubuntu server:

  • Putty (terminal emulator application)
  • WinSCP (FTP client for Windows)
  • For using these tools you just need to know the IP address, user and password to access the Ubuntu Server.

 

In the following sections, I am going to show you how to install Selenium RC on Ubuntu and how to run the test suite. In case you don’t have a X server running, I am also going to show you how to use xvfb and capture a screenshot with xwd  to see if everything work as expected.


Install Selenium RC on Ubuntu                                                           

1. Download the zip file from http://seleniumhq.org/download/ in the server or use WinSCP to copy the zip file from your machine to the server.
2. Open a Putty terminal and connect to the Ubuntu server
3. Change to the directory, where you will have Selenium RC.
4. unzip [selenium RC zip file]

    Copy the Selenium test suite and test cases from your machine to the Ubuntu server

    1. Open WinSCP.
    2. Connect to Ubuntu server.
    3. Copy the files from your machine to a location in the server.

    For example, these files:

    • Test Suite file:  TestSuite.html
    • Test cases files:
      • GoogleSignUpform.html
      • GoogleSignUpdErrors.html
    • Test Results file: TestResults.html (this is an empty HTML file for saving test results)

    Edit your HTML test suite file

    The HTML test suite file contains the file location of each test case in your local machine.  You need to edit the file location of each test case with the location in the Ubuntu server.

    WinSCP is a remote editor, you can use it to open and edit the test suite file.

    Run Selenium RC to execute your test

    1. Open a Putty terminal.
    2. Connect to the Ubuntu server.
    3. Go to the location where you unzipped Selenium RC.
    4. Execute the command:
    java -jar selenium-server.jar -htmlSuite *[browser] [initial address] [test suite location] [test result html file for results]
    For example:
    java -jar selenium-server.jar -htmlSuite *firefox http://www.google.com 
    /home/oshyn/projects/selenium/TestSuite.html  /home/oshyn/projects/selenium/TestResults.html

    You will get the following error, as Firefox in the Ubuntu server requires a display:

    “Error: no display specified …. HTML suite exception seen:”

    You get this error when no X server is running and in this case Firefox needs a X server.
     

    Set up a Virtual Display with xvfb

    I read this very useful article: http://shotgunsandpenguins.blogspot.com/2008/10/how-to-run-selenium-tests-with-hudson_14.html, in which the author shows some very simple steps to set up the virtual display with xvfb (virtual framebuffer). In summary you need to:

     
    1. Download xvfb,  by running in a putty terminal:
    sudo aptitude install xvfb

    xvfb is normally installed  in /usr/bin/xvfb

    2. Execute xvfb to specify the display you will use:
    /usr/bin/Xvfb :7 -ac -screen 0 1024x768x8
    :7  makes xvfb use display 7
    -ac Disables access control to the X server, enabling access by any host
    (Useful for running test suites remotely)
    -screen 0 1024x768x8 creates screen 0 on the chosen display (7) at resolution 1024x768 and 8-bit color depth.

    These errors  and warnings may appear but command will still run:

    expected keysym, got XF86KbdLightOnOff: line 70 of pc

    expected keysym, got XF86KbdBrightnessDown: line 71 of pc

    expected keysym, got XF86KbdBrightnessUp: line 72 of pc

    Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!

    FreeFontPath: FPE "/usr/share/fonts/X11/misc" refcount is 2, should be 1; fixing.

     

    Run the test suite with the virtual display

    After you installed and configured xvfb to use a specific display:
    1. In another Putty terminal, set the DISPLAY variable to use the display you configured with xvfb:
    export DISPLAY=":7.0"

    2.Execute the command:
    java -jar selenium-server.jar -htmlSuite *[browser] [initial address] [test suite location] [test result html file for results]

    For example:
    java -jar selenium-server.jar -htmlSuite *firefox http://www.google. com /home/oshyn/projects/selenium/TestSuite.html /home/oshyn/projects/selenium/TestResults.html

    Now you won’t get the error: “Error: no display specified …. HTML suite exception seen:” 

    You can copy the result HTML file to you machine using WinSCP.

    Take a screenshot of the server

    After running the test, you may want to take a screenshot of the X window to see if no errors appear.

    To do this, you can use xwd program, which will store the window image as a dump file.

    In a Putty terminal, run this command:
    xwd -root -display :7.0 -out firefox
    7.0 is the display in which we run the Test suite.
    firefox is the name of the dump file.

    In order to convert the dump file in a png file, you can download ImageMagick by running this command in a Putty terminal:
    sudo apt-get install imagemagick
    Then to convert the dump file into a .png file:
    convert firefox firefox.png

    Again, you can copy the .png file to your machine using WinSCP.

    Trackback Link
    http://oshyn.com/BlogRetrieve.aspx?BlogID=2583&PostID=134461&A=Trackback
    Trackbacks
    Post has no trackbacks.

    Pages: Previous Next

    TwitterFacebookLinkedIn
    ajax rotator

    Blog Authors

    Christian Burne Christian Burne
    Subscribe Subscribe Subscribe Subscribe Subscribe
    OTHER CATEGORIES
    • ALL

    • General

    • Web Content Management

    • Sitecore CMS

    • Open Text

    • Jahia

    • Drupal

    • EpiServer

    • SOA

    • Social Media and Mobile

    • Software Development

    • Visit Bloggers Profiles

    RELATED POSTS
    • Setting up Git as your Version Control System
    • Version Control Systems: Distributed vs. Centralized
    • Jira new plugin: Bonfire for Agile Testing
    • Google App Inventor: An Android Mobile App Developer for Everyone
    • Agile Testing and Test Management
    • .Net Source Code Quality Tools – Part 3: Analyzing Code
    • Using WMDRM on your Application – Part 2
    • .Net Source Code Quality Tools – Part 2: Configuring the Build
    • Using WMDRM on your Application – Part 1
    • .Net Source Code Quality Tools – Part 1: Setup

    WHITE PAPERS

      Web Content Management, Social Media, Content: Three Kings for Your Website Web Content Management, Social Media, Content: Three Kings for Your Website (846 KB)
      Companies pursuing online marketing success, including Social Media, can increase the power of their online presence with right strategy and technology to maximize online visibility and engagement. Download this FREE white paper on the WCM, Social Media, and Content triad.

      Drupal Performance Tuning Drupal Performance Tuning (1213 KB)
      In this Free White Paper Oshyn evaluates Drupal Performance Tuning, sharing the results of testing response time and Requests Per Second (RPS) that a server can hold before the response rate becomes unacceptable. In this paper you will learn about optimizing performance of a website through changes to settings and the server.

      Enterprise Drupal: Social Media, Mobile, and Rich Media in your Website Enterprise Drupal: Social Media, Mobile, and Rich Media in your Website (1015 KB)
      In this free WCM white paper, Oshyn examines advanced Drupal capabilities: Multisite Environment, Access Control and Security, Enhanced User Profiles, Custom Breadcrumbs, Mobile Support, Podcasts, Advanced Multimedia, Locations and Maps, Internationalization and Locale based content, Events and Scheduled Tasks, Rules Actions and E-Commerce Solutions.

      Drupal Multilingual Drupal Multilingual (636 KB)
      There are several multilingual installation methods for Drupal. In this free white paper Oshyn evaluates and recommends several methods of using Drupal Open Source CMS to manage websites in multiple languages.

      Drupal Social Media Drupal Social Media (1297 KB)
      Looking for an Open Source CMS to for “Social Media Optimization” of your website? Download this free white paper, “Drupal and Social Media”, to learn about the extensive Social Media this Open Source CMS offers to create a dynamic and engaging website and online community.

      Drupal Multisite Options Drupal Multisite Options (427 KB)
      There are several multisite installation methods for Drupal. In this free white paper Oshyn evaluates and recommends several methods of using Drupal Open Source CMS to manage multiple sites.

      Open Source CMS: Is It Right for your Organization Open Source CMS: Is It Right for your Organization (496 KB)
      In this free white paper, “Open Source CMS: Is It Right for your Organization?” we share an in-depth look at the pros and cons of using Open Source Content Management Systems (CMS) or Open Source Web Content Management (WCM) platforms. Oshyn helps clients select CMS/WCM solutions based on the specific requirements of each client.

      Affiliate Content Sharing in a CMS/WCM World Affiliate Content Sharing in a CMS/WCM World (273 KB)
      The Content Editors at your company have created GREAT content! Now how do you share it? In this Free white paper learn several methods for using a Content Syndication tool to automatically repurpose content and how Content Sharing can generate business value.

      Sitecore and Social Media - An Interactive Web Content Management Platform Sitecore and Social Media - An Interactive Web Content Management Platform (898 KB)
      Social Media has revolutionized how people interact with business. In this white paper Oshyn’s Lead Sitecore Developer, Prasanth Nittala, discusses key points from the perspectives of marketing and Web development that make Sitecore a compelling choice for engaging in Social Media via your website. This Sitecore white paper draws from Oshyn’s expertise as a certified Sitecore partner, helping organizations understand the distinct capabilities offered by Sitecore CMS.

      The Business Case for Leveraging Open Text Web Solutions Delivery Manager The Business Case for Leveraging Open Text Web Solutions Delivery Manager (451 KB)
      This free white paper explores the evolving needs of small and medium size businesses and explains how the Open Text Web Solutions Delivery Manager (formerly RedDot LiveServer) can help businesses build their brand, reputation, and client base. This white paper examines strategies, key points and tips to leverage the features available in Open Text Web Solutions (RedDot CMS) to achieve an impactful user experience and to maximize visitor engagement through a reliable and powerful implementation.

      Open Text Best Practices: Part One Open Text Best Practices: Part One (763 KB)
      Authored by Oshyn Senior Consultant, Adaeze Okorie, this free CMS white paper draws from Oshyn’s vast experience as an Open Text Certified Partner, in helping organizations define strategies to meet business goals while implementing Open Text Web Solutions (RedDot CMS). Specifically in this free white paper Adaeze Okorie discusses strategies, key points and tips to leverage the features available in Open Text Web Solutions (RedDot CMS) to achieve an effective, reliable and robust implementation.

      Improving the ROI of Business Software: Service Oriented Architecture from a Business Perspective Improving the ROI of Business Software: Service Oriented Architecture from a Business Perspective (398 KB)
      Software selection and technology decision making should no longer be left to the IT department alone. By gaining an understanding of Service-Oriented Architecture, business people outside of the IT department will be better positioned to maximize the ROI of the company's technology platforms. Download this free white paper to learn more.

      Getting Over Social Media Marketing Paralysis for B2B Getting Over Social Media Marketing Paralysis for B2B (2254 KB)
      Many companies are well aware that Social Media has become critically important to engaging audiences and promoting online "presence" while some wonder how to approach their C-level executives and prove that it is not all hype. With so many ways to engage in Social Media, how can they get buy-in and begin execution with so many different venues and tools available? Staying on the sidelines and becoming a latecomer might make it more difficult to create a convincing "social" presence. Put the ove

      Performance Tuning Open Text Web Solutions Management Server and Delivery Server Performance Tuning Open Text Web Solutions Management Server and Delivery Server (235 KB)
      If you've made an investment in Open Text Web Solutions (formerly RedDot) Web Content Management products, you’ve undoubtedly experienced performance issues. While every CMS requires tuning, Open Text Web Solutions - RedDot is especially susceptible to mis-configuration and poor performance as the out-of-the-box installation comes untuned and ready for Development Environments only. In this FREE white paper we share performance tuning expertise as an Open Text Certified Partner that has optimize

      The Business Case for Leveraging Open Text Web Solutions Within Higher Education The Business Case for Leveraging Open Text Web Solutions Within Higher Education (430 KB)
      Academic institutions have a long reputation for being slower to adopt new technologies for their audiences. However, many schools are taking serious steps in improving the online experience they are providing. This white paper explores the unique needs of the higher education market, applying new tools & trends and specifically how the Open Text Web Solutions’ Delivery Manager (formerly known as RedDot LiveServer) can be leveraged to achieve those goals.

      SEO Best Practices within a Content Management System SEO Best Practices within a Content Management System (712 KB)
      In this free white paper, we share Search Engine Optimization (SEO) tips and best practices to follow when implementing a Content Management System (CMS). Certain features and functionality will help your content editors make website changes faster while minimizing the risk of human error. Download this free white paper to learn strategies to improve search engine rankings.

      Best Practices for Sitecore CMS Best Practices for Sitecore CMS (1121 KB)
      Sitecore CMS is an extensive Web Content Management (WCM) platform for the mid-market. It offers reduced IT expenditures, a streamlined content lifecycle, and a return of content control to the subject matter experts. The newest incarnation of Sitecore CMS version 6.0 is a mature product that incorporates standard social media components such as wikis, blogs, RSS syndication and “e-mail a friend” features.

      Optimizing SEO in your CMS (WCM) Optimizing SEO in your CMS (WCM) (3108 KB)
      Oshyn's Christian Burne spoke in depth about SEO in CMS at the Gilbane San Francisco Conference on June 3rd, 2009. Christian discussed the pressues of keyword competition and how the CMS can add tremendous power to climbing Google SERPs and other search engine rankings. The presentation was later part of a featured article on CMSWire. We've made the presentation available in PDF format. Download now to learn more about strategies for using your CMS to optimize SEO.

      The Best CMS for You: Tips on How to Select Your Next CMS The Best CMS for You: Tips on How to Select Your Next CMS (909 KB)
      As websites continue to grow in size, features and functionality, the visitors to these websites are also becoming more demanding and have higher expectations than ever before. Companies who committed valuable time and resources to web strategies just five years ago are finding they must re-evaluate and explore new options as their content, features and online offerings must keep pace with the constant and rapid movement in the digital marketplace. For many of these companies, there is a strong.

      Oshyn Sample Voluntary Product Accessibility Template (VPAT) Oshyn Sample Voluntary Product Accessibility Template (VPAT) (741 KB)
      Section 508 requires that when federal government and agencies procure, develop, and maintain or use electronic and information technology (EIT), they must ensure that it is accessible and in compliance with Section 508 standards developed by the Architectural and Transportation Barriers Compliance Board (Access Board). Oshyn understands these requirements and has delivered reports like these countless times.

      Sitecore CMS Implementation Best Practices Sitecore CMS Implementation Best Practices (481 KB)

      Twitter Facebook LinkedIn Featured in Alltop
      question button image

       



      Captcha Image

      question button image
      Oshyn, Inc.17785 Center Court Drive N Cerritos, CA 90703    1.888.483.1770 newbusiness@oshyn.com
      2012 Copyright Oshyn. All rights reserved.
      • View Mobile Version
      • Terms of Use
      • Privacy Policy
      • Contact Us
      x
      • Contact Us Oshyn 1.888.483.1770
        Have Oshyn Call Me Have Oshyn call you
        Request Further Information Request further information

        Submit an RFP Submit an RFP