Fork me on GitHub

Viagens, opiniões e afins

by Andre Fonseca


Palestra no fisl

Segue abaixo o slides da palestra que acabei de dar no FISL. Obrigado a todos que assistiram e deram seu feedback.

Published by Andre, on junho 30th, 2011 at 1:32 pm. Filled under: atualidades Tags: , , , , No Comments

Alterando a versão firefox do selenium-server.jar

Para nunca mais esquecer. Segue abaixo um passo a passo de como “modificar” dentro do jar do selenium a versão que ele suporta do firefox.
Primeiro baixe o selenium-remote-server (o zip) e o expanda dentro de um diretório qualquer.
Navegue para achar o jar : selenium-server
Renomeie esse jar para um arquivo zip:

mv selenium-server.jar selenium-server.zip

Depois disso crie um diretório selenium-server, copie o arquivo para dentro dele e unzip:

mkdir selenium-server
cp selenium-server.zip selenium-server/
cd selenium-server
unzip selenium-server.zip
rm selenium-server.zip

Dentro do diretório busque pelas os arquivos que tem a configuração com o comando abaixo:

find . -name "*.rdf"

Altere a linha abaixo para a versão que queres suportar:

<em:maxVersion>5.*</em:maxVersion>

Depois de alterar todo os arquivos, ainda dentro da pasta execute a sequencia de comandos:

zip -r selenium-server *
mv selenium-server.zip selenium-server.jar
jar -cvfm selenium-server.jar META-INF/MANIFEST.MF *

Pronto agora você tem um jar do selenium server com suporte a versão que quer do firefox

Published by Andre, on junho 28th, 2011 at 2:27 pm. Filled under: atualidades Tags: , , No Comments

Usando Jasmine

Num post passado dei uma breve introdução do Jasmine.  Jasmine é uma biblioteca de BDD para JavaScript. Nesse artigo quero mostrar um passo a passo simples para você escrever seus primeiros testes.  Se estiver fazendo uma app em Ruby, mais precisamente em Rails, tudo isso fica muito fácil pois basta instalar a gem do Jasmine e seguir os passos que o próprio site indica. Abaixo mostrarei como fazer quando você está apenas desenvolvendo um javascript – fora do contexto de uma app.

Primeiro instale o NodeJS e o npm em sua máquina. Caso não saiba como, no meu blog mesmo tem um artigo explicando como fazer isso (veja no histórico).  Tendo esses dois instalados, vá a sua linha de comando e execute o seguinte comando:

npm -g install jasmine-tool

Esse comando acima instalará em seu computador um conjunto de ferramentas que irá possibilitar, você executar seus testes e outras coisas interessantes. Veja o site do produto clicando aqui.
Instalada a ferramenta, entre na sua pasta de projeto e digite o comando:

andre.fonseca@mac179016 ~/projects/test $ jasmine init
Jasmine has been installed with example specs.

To run the server:

jasmine run

To run the server and monitor for changes:

jasmine mon

To run the automated CI task with WebDriver:

jasmine ci

Isso irá montar uma estrutura de projeto pronta para ser usada para os seus testes. Verá que já terá alguns exemplos para teste. Para ver se está tudo ok, rode o comando de teste:

jasmine ci

Se você estiver fazendo isso no Mac OS 10.6.6 ou superior deve ocorrer. Assim que tiver a solução eu aviso aqui.

Published by Andre, on junho 7th, 2011 at 6:09 pm. Filled under: atualidades Tags: , , No Comments

Instalando RVM

O RVM é uma forma de criar diversos ambientes de ruby (ambiente Virtuais) de forma isolado um do outro. Assim podemos ter um ambiente para cada projeto nosso e evitar que alguma gem entre em conflito com outro projeto.
Para instalar é bem fácil e basta seguir as instruções do site do produto (clique aqui para ver)
No seu terminal digite o comando para baixar e instalar:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

Fique atento que o comando acima precisa do git instalado. Depois disso, no meu caso, preciso de várias versões do ruby na minha máquina. Uma delas é o Ruby Enterprise. Para instalá-los, faça:

andre.fonseca@mac179016 ~ $ rvm install ree
Installing Ruby Enterprise Edition from source to: /Users/andre.fonseca/.rvm/rubies/ree-1.8.7-2011.03
ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 7713k  100 7713k    0     0   545k      0  0:00:14  0:00:14 --:--:-- 1499k

Esse comando de cima irá instalar o REE. O resto das distribuições deve procurar pelo nome (1.9 –> ruby-1.9.2, por exemplo).
Por fim, você pode criar um gemset (pasta de gems) para cada projeto. Para isso use os comandos (no meu exemplo abaixo estou criando um gemset chamado participacoes, para um projeto meu)

rvm gemset create participacoes
rvm gemset use participacoes

Agora é acessar meu projeto e dar um bundle install para instalar minhas Gems. Prontinho e tudo funcionando.

Published by Andre, on junho 3rd, 2011 at 5:07 pm. Filled under: ruby Tags: , , , No Comments