Blog

A first look at Ext JS 5

With the recent announcement of the first public Ext JS 5 beta, we thought it would be cool to take a look at it and take it for a spin. Since we’re a group of seasoned Ext JS developers, we’re very interested in the under-the-hood updates and technical details. We thought we would take a look at memory footprint, performance and breaking API changes. Additionally – since we rely …

The New Kanban Task Board Component

We recently announced the initial release of our new Task Board UI component. Kanban and Scrum are two popular techniques for managing the software delivery process in a company, and both these techniques make use of task boards.

A task board typically contains the tasks that members of a team are currently working on, and the board can look a bit different depending on …

Siesta Tips-n-Tricks: Extending the Test class

One great aspect of Siesta is its extensibility. It’s designed from the core to be customizable and overridable by anyone using it. After you have written a few tests, you likely find some repeated lines of code, violating the DRY principle. This is when you should extend the built-in Siesta test class. In your own test class you can put snippets of code that you use a lot throughout …

The new Sch.plugin.HeaderZoom plugin for easy zooming

We have just released Ext Scheduler 2.2.17 which includes a plugin called “Sch.plugin.HeaderZoom”. This allows you to very quickly zoom in to a selected time span by using drag and drop. The plugin itself is extremely simple, and the full source can be seen below.

Using it in your SchedulerPanel is as easy as doing:

Instead of describing what it does, here’s a short demo video showing it …

JavaScript Quality Assurance pt.2 – Finding Bugs

In my previous post, I provided some theory on how the cost of fixing a bug increases as it spreads across different environments inside and outside your organisation. Bugs will always try to sneak out of your workspace, contaminating the workspace of your colleagues and eventually they could end up in your customer’s browser. Since bugs are sneaky by nature, we as developers need to apply as many …

JavaScript Quality Assurance pt.1

This is the first blog post in a series of posts about our quality assurance process for our JavaScript products. For us, Quality Assurance involves dealing with bugs, handling tickets and writing test cases. All of the text in this post applies to any SW development but is extra relevant for JS/CSS development since it is just so easy to fail. Here are a few reminders of a few easy …

Getting started with the Siesta event recorder

As we’re getting closer to releasing the event recorder feature, we have prepared the following Getting Started guide to show you how to use the it.

What is the event recorder?

The event recorder will help you save lots of time as you author your UI tests for your application or UI components. After hitting the record button, it will record your interactions with the user interface and help …

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 …

New Release: Siesta 1.2.0

Today we are very glad to announce the Siesta 1.2.0 “GA” release. This is a quite major release, with many improvements in terms of features and stability, and we advise all Siesta users to upgrade to this version.

This release introduces a few API changes, mostly in the default values of some settings and behavior of the “hostPageUrl” option. You can still use the previous behavior by setting the old …