Skip to content

Instantly share code, notes, and snippets.

View dariodiaz's full-sized avatar

Dario Diaz dariodiaz

View GitHub Profile
@dariodiaz
dariodiaz / android_support
Created April 26, 2012 16:30 — forked from hugs/gist:2493103
selenium: How to Dynamically Add Android Support to Selenium Server at Runtime
How to Dynamically Add Android Support to Selenium Server at Runtime
----------------------------------------------------------------------------------
1) Launch Selenium Server:
----------------------------------------------------------------------------------
# In a terminal window, run this command:
$ java -jar selenium-server-standalone-2.21.0.jar
Apr 25, 2012 3:53:39 PM org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
15:53:44.584 INFO - Java: Apple Inc. 20.6-b01-415
@dariodiaz
dariodiaz / behat-ci.sh
Created June 21, 2012 17:55 — forked from jakzal/behat-ci.sh
behat: Runs all Behat scenarios in a Symfony project on CI
#!/bin/sh
# ./bin/behat-ci.sh
project_dir=$(dirname $(readlink -f $0))"/.."
logs_path=${1:-"./build/logs/behat"}
reports_path=${2:-"./build/behat"}
cd $project_dir
@dariodiaz
dariodiaz / highlight_sel_element.py
Created July 13, 2012 12:16 — forked from marciomazza/highlight_sel_element.py
python: Highlights a Selenium Webdriver element
import time
def highlight(element):
"""Highlights (blinks) a Selenium Webdriver element"""
driver = element._parent
def apply_style(s):
driver.execute_script("arguments[0].setAttribute('style', arguments[1]);",
element, s)
original_style = element.get_attribute('style')
apply_style("background: yellow; border: 2px solid red;")
@dariodiaz
dariodiaz / autoload.php
Created July 24, 2012 16:28 — forked from everzet/autoload.php
php: app/autoload.php for Behat 2.4+ & Symfony2.1+
<?php
use Doctrine\Common\Annotations\AnnotationRegistry;
if (!class_exists('Composer\\Autoload\\ClassLoader', false)) {
$loader = require __DIR__.'/../vendor/autoload.php';
} else {
$loader = new Composer\Autoload\ClassLoader();
$loader->register();
}
@dariodiaz
dariodiaz / dhx_combo_box.py
Created August 17, 2012 00:02 — forked from adamgoucher/dhx_combo_box.py
python: dhx_combo_box
import pytest
from selenium.webdriver import Firefox
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support.select import Select
from selenium.common.exceptions import UnexpectedTagNameException
class ComboBox(object):
def __init__(self, webelement):
if webelement.tag_name.lower() != "div":
@dariodiaz
dariodiaz / samplepageobject.php
Created August 24, 2012 21:30 — forked from adamgoucher/samplepageobject.php
php: sample page object in php
<?php
namespace WebDriver;
require_once('dashboard.php');
require_once(dirname(__FILE__) . '/../../../PHPWebDriver/WebDriverWait.php');
class SauceLoginPage {
private $locators = array(
"username" => array("id", 'username'),
"password" => array("id", 'password'),
@dariodiaz
dariodiaz / links.md
Created August 28, 2012 23:15 — forked from igrigorik/links.md
performance: HAR Show links & resources
@dariodiaz
dariodiaz / FeatureContext.php
Created August 29, 2012 16:21 — forked from weaverryan/FeatureContext.php
behat: Behat Definition to help click generic links on different rows of a table
<?php
// ...
class FeatureContext extends MinkContext
{
/**
* Looks for a table, then looks for a row that contains the given text.
* Once it finds the right row, it clicks a link in that row.
*
@dariodiaz
dariodiaz / backup
Created August 29, 2012 18:34 — forked from sposmen/rsync-ssh.md
ssh: Rsync con ssh, o sea para que no pida contraseñas, es decir,con certificados
Realizar backups de manera facil con rsync y ssh
Enviado por RazaMetaL el Mié, 2007-02-14 14:27.
Tengo dos servidores, uno tiene un eggdrop que guarda el log de actividad de un canal en /home/bot/logs/canal. Hasta ahi todo esta muy bien, pero requiero que esos logs se publiquen en un sitio web que se encuentra en otro servidor.
La manera mas sencilla y practica que encontre para hacer esta tarea fue usando rsync para sincronizar los archivos de log desde un servidor a otro y que solo se copien los archivos nuevos o modificados.
Primero vamos a decidir las opciones para rsync, en mi caso y como lo explico en el parrafo anterior requiero copiar todos los archivos al nuevo servidor, despues que copie solo los nuevos archivos y/o los modificados. Todo esto lo logro pasando las opciones -avz y -e ssh a rsync.
-a para copiar recursivamente manteniendo privilegios, fecha de creacion, permisos, etc.;
@dariodiaz
dariodiaz / TestingUploadSe2Sauce.java
Created October 11, 2012 02:20 — forked from santiycr/TestingUploadSe2Sauce.java
webdriver: Remote File Upload using Selenium 2's FileDetectors
import junit.framework.Assert;
import junit.framework.TestCase;
import org.openqa.selenium.*;
import org.openqa.selenium.remote.*;
import java.net.URL;
import java.util.concurrent.TimeUnit;
public class TestingUploadSe2Sauce extends TestCase {
private RemoteWebDriver driver;