Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

 

 

 

Tip

Here are some tips to get you started.

Charlotte is
Charlotte is a Bamboo build task for running Selenium IDE scripts (Selenese). Creating Selenese is simple; however, however running them on a continues integration server is has always been a challenge. Up , until now. Charlotte is meant to make running these scripts in Atlassian's Bamboo CI Server a breeze. Here is 's how: 


Panel

On this page:

Table of Contents
maxLevel3


Configuration

There are a variety of ways you can setup your build plans depending on a number of variables. In this page, we will demonstrate how to setup Charlotte in a simplistic manner. You may interpret

 this

this setup to

suite

suit your needs.

 

 


  1. First, checkout
your
  1. code containing your Selenese scripts from your source control. 
  2. Add Charlotte task to

you  
  1. your build job. 

Image Removed

  1. Image Added

















  2. Since every Bamboo job runs in parallel, we recommend running a separate job for every browser type and OS you intend to test. This will hasten your test runs as well as separate results for each browser you test. See below. 
Image Removed


  1. Multiple jobs configured to run Charlotte. Image Added
  2. Configure Charlotte as shown below. 
    1. Task Description: Optional description for what the instance of this task is meant to do. 
    2. Selenese Test Suite or Test Case:
Require
    1. Requires name of the file checkout
out
    1. of your
sourced
    1. source repository that Charlotte is going to run. 
    2. Base URL: Optional URL of the your application to be tested. This gives you the option to overwrite the base url in your Selenese scripts created by your selenium IDE. Most often this points to your local URL. By overwriting this url, you can run the same scripts against
you
    1. your dev, test or pre-production environments.  
    2. Driver: Select the driver of the browser you would like to run your tests against. Charlotte will automatically
setup
    1. install these drivers
for you
    1. in your Bamboo agent with the exception of Safari which
require
  • Image Removed
  •  

    Panel

    On this page:

    toc
      1. in the browser
        • Selenese Runner: Select the latest version of the runner. This is what runs your tests. Browsers such as Firefox upgrade often. Some times these Firefox upgrades may break your tests. When they do, check to see if this dropdown has a newer version. Charlotte will automatically update the dropdown to the latest version unless your add-on maintenance has expired. 
      2. Build JDK: Select JDK. Charlotte supports JDK 1.7 and above.
      3. Run options: Selenese runner has lots of options to help tune your Selenium run. Expand the Command Line Options area under the text field to see what options are available for you. 
      4. Working sub directory: If your Selenese scripts are in a different directory than your checked out files, you can configure the path of the directory in this field. 
        Charlotte Task configurationImage Added
    1. Requirements and Capabilities: Once Charlotte is installed, be sure to click navigate to Bamboo's capabilities page and click Detect server capabilities

     Server capabilities detected by CharlotteImage Added

    Through build requirements, it is possible to target which OS the job will run on by. On the requirements page of a build job, select the OS detected by Charlotte when the plugin was first installed. This will make sure that the job will on run in the OS specified in the requirement. 

    RequirementsImage Added




    Results

    Once your build is complete, Bamboo will publish the results in two formats. 

    1. Charlotte format 
      Image Added
    2. JUNIT format. 

    Image Added

    The Charlotte format will display each test case that ran separately.  Charlotte displays total number of tests that ran, passed, failed as well as tests with errors. Charlotte will also show screen shots of the html pages that failed the tests. When clicked, the screenshot expands to fill you browser page. On all failures, Charlotte will highlight in red font all test assertions that failed. 

    Image Added






    Related pages

    Filter by label (Content by label)
    showLabelsfalse
    spacesCHAR
    showSpacefalse
    sorttitle
    typepage
    cqllabel = "documentation-space-sample" and type = "page" and space = "CHAR"
    labelsdocumentation-space-sample