Tagged as: Siesta

Siesta 4.2.0 – Improved Recorder + Faster Testing

We’ve just released Siesta 4.2.0 – an important Siesta milestone and in this blog post we’ll highlight its most important features.

Introducing Ariadne – The New Query Finder

The internals of the Siesta event recorder have been completely rewritten (more specifically, the target finding algorithm). In previous versions, the recorder sometimes found either a very long CSS query or it could not figure out a stable CSS query at all. …

Our New Public TeamCity Installation

Today we’re excited to share our new public TeamCity portal with you. This portal helps us monitor the quality of our growing JavaScript code base (currently features 6 pure JS products). If you’re not familiar with TeamCity, it’s a great Continuous Integration (“CI”) tool made by JetBrains.

We’re happy to report that it’s easy to setup and it has lots of useful configuration options. …

A look at the upcoming Siesta recorder

Lately we’ve been hard at work at getting the new Siesta event recorder ready for release. So far it’s looking pretty darn good and in this blog post I want to share some details of how it works and how you can use it to save time writing your UI tests.

What is the Siesta event recorder?

The event recorder is a new part of Siesta that can record …

Code coverage with Siesta 2.0

Siesta 2.0 was released last week during SenchaCon 2013 in Florida. The main features of this release are the brand new UI (based on Ext JS 4.2) and the ability to generate code coverage reports. Code coverage is a big and exciting addition that was frequently requested in the past year, and we already use it ourselves internally. Since we think there might a few additional features left …

describe(“Siesta 1.2.0 with BDD support”)

BDD, or Behavior Driven Development has been all the hype for a while now when it comes to JavaScript development. One of the most known JavaScript BDD test tools is Jasmine, and it does a great job of producing readable tests. We’ve received lots of feedback from the Siesta community to add support for writing BDD tests in Siesta. Since we’re getting close to releasing the 1.2 version of …

Testing a Sencha Touch application

I recently joined Arthur Kay for an online webinar about writing tests for Sencha applications. As a follow up to the webinar, I thought we should really have a basic sample showing how to write application level tests with Siesta. Note that application tests are very different from unit tests, where you typically take one class and focus on testing its API. For an application test, we typically just …

Road to Ext Scheduler v2.2: Overrides

We’re currently busy finalizing a major refactoring of our Ext Scheduler component which will be released as v2.2. There are two major reasons for this refactoring. First of all we needed to refactor to enable certain pieces of the core functionality to be shared with our Touch Scheduler. These bits of code relate to non-UI parts of the component, such as stores, models, utility classes etc. The second reason for …

Siesta tip: Integrating PhantomJS with your IDE

In this post we would like to share a simple tip that will allow you to speed up your work when writing or debugging your Siesta tests. A common scenario is to find that you need to change only few characters in your code, and re-run some test. Sometimes you just want to experiment, like comment out one line and see the results. You can do this without leaving your …

Improving the Siesta automation

As you may already know, we use Siesta to test our own JavaScript components (Ext Scheduler and Ext Gantt) as well as Siesta itself. The test suites for our Ext JS components now consist of about 100 files for each product, meaning a couple of thousand assertions in total. More over we want our components to be compatible with at least the few most recent versions …