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 Modified

 

 

 

 

 

 

 

 

 

 

















  1. 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. 

    Multiple jobs configured to run Charlotte. Image Modified
  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 install these drivers in your Bamboo agent with the exception of Safari which requires an installed extension in the browser
      • Selenese Runner: Select the latest version of the runner. This is what runs
you
      • your tests. Browsers such as Firefox upgrade often. Some times these Firefox upgrades may break
you
      • your tests. When
the
      • 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. 
    1. Build JDK: Select JDK
to user to run the tests
    1. . Charlotte supports JDK 1.7 and
above 
    1. above.
    2. 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
what
    1. options are available for you. 
    2. Working sub directory: If your Selenese scripts are
on an
    1. in a different directory
that you
    1. than your checked out
you
    1. files, you can configure the path of the directory in this field. 
      Charlotte Task configurationImage Modified
  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

you

your build is complete

.

, Bamboo will publish the results in two formats. 

  1. Charlotte format 
    Image Modified
  2. JUNIT format. 
 

Image Added

The Charlotte format will display each test case that ran separately.  Charlotte displays total

no

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

show you

highlight in red font

the

all test assertions that failed. 

Image Removed

 

 

Panel

On this page:

toc

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