README.md in cello-0.0.19 vs README.md in cello-0.0.21
- old
+ new
@@ -1,21 +1,37 @@
-CELLO ♩♪ ♮ d[^_^]b ♫ ♬ ♭♯
+CELLO
=====
-
+[![Gem Version](https://badge.fury.io/rb/cello.png)](http://badge.fury.io/rb/cello)
[![Build Status](https://secure.travis-ci.org/camiloribeiro/cello.png)](http://travis-ci.org/camiloribeiro/cello)
+[![Code Climate](https://codeclimate.com/github/camiloribeiro/cello.png)](https://codeclimate.com/github/camiloribeiro/cello)
+[![Dependency Status](https://gemnasium.com/camiloribeiro/cello.png)](https://gemnasium.com/camiloribeiro/cello)
+[![Coverage Status](https://coveralls.io/repos/camiloribeiro/cello/badge.png)](https://coveralls.io/r/camiloribeiro/cello)
+[![endorse](https://api.coderwall.com/camiloribeiro/endorsecount.png)](https://coderwall.com/camiloribeiro)
-What?
------
-Cello is a framework for automated web UI tests based on Watir-Webdriver. It uses the [Cucumber](http://cukes.info/) readable behavior specification language to specify tests based on the Page Object Model. It is written in Ruby, and extended by metaprogramming and magic.
-This framework isn't officially released or stable yet, but the concept is already done. It consists in a way to implement tests fast, like when we record using tools like the Seleium IDE, but without all the terrible code generated by those tools.
-
-What a funny name :-p!
-----------------------
-The name is Cello not just because I play and love it, but because as a music composition consists of steps that when synchronized guide the musician to play wonderful songs, the acceptance automated tests are steps that when synchronized guide the developer to keep coding wonderful pieces of business value.
-
-
+ ,;,
+ #(|)# Cello is a framework for automated web UI tests based on Watir-Webdriver.
+ #|||# It may uses the Cucumber readable behavior specification language.
+ ||| The tests are based on the Page Object Model, in a lightweght and intuitive way.
+ ||| / It is written in Ruby, and extended by metaprogramming and some magic.
+ ||| /#/
+ _|||_ / / Cello isn't officially released or stable yet, but the concept is already done.
+ .' ||| '/ / It consists in a a group of patterns for describing your pages as classes.
+ / ||| / / The interface is designed by a DSL focussing in the Browser's user.
+ | |||/ /|
+ |_ ||/ /_| You can control as many browsers as needed, and create iteractions between actors.
+ ,_)=|/|/ ( You can also get a page with its elements by running a "cello get url".
+ ) /|/ ( This is the way we can use the "record" feature to make it easier to automate.
+ / /|/| \
+ | / /|| | It uses metaprog, so it doesn't rely in bad generated code from the rec feature.
+ | / /~~~/ | It merges the power of selenium, the page object model and gherkin documentation.
+ \/ / \ / /
+ /`/.__Y__.-'
+ /#/ |
+ |
+ !
+
What is the idea?
-----------------
The core idea is based on two techniques and lots of ideas:
* The first one is the Page-Object Model, that provides a way to make tests more maintainable.
@@ -86,10 +102,12 @@
* Get a page and write the elements in the page
- DDT: Data driven testing by nature
+ASCII Image: http://www.geocities.com/spunk1111/music.htm
+
LICENSE
=======
Copyright 2012 - 2013 Camilo Ribeiro camilo@camiloribeiro.com
@@ -99,5 +117,6 @@
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
+[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/camiloribeiro/cello/trend.png)](https://bitdeli.com/free "Bitdeli Badge")