quarta-feira, 8 de abril de 2015

Referência de emulação do Chrome no Selenium WebDriver

Encontrei na documentação do ChromeDriver como usar o painel de emulação.

Fonte: https://sites.google.com/a/chromium.org/chromedriver/mobile-emulation

Requisitos:
Selenium 2.45
ChromeDriver 2.14


Criei um test Junit para testar

//http://testeimporta.blogspot.com.br/2015/04/referencia-de-emulacao-do-chrome-no.html
//imports
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
import javax.swing.*;
import java.util.HashMap;
import java.util.Map;
//metodo de teste
@Test
public void testEmulation(){
Map<String, String> mobileEmulation = new HashMap<String, String>();
mobileEmulation.put("deviceName", "Samsung Galaxy Tab");
Map<String, Object> chromeOptions = new HashMap<String, Object>();
chromeOptions.put("mobileEmulation", mobileEmulation);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver = new ChromeDriver(capabilities);
driver.navigate().to("http://www.google.com.br/");
JOptionPane.showMessageDialog(null, "emule");
}

A partir dessa referência é possível isolar as configurações para que abra um site com a emulação de alguns dispositivos que deseja suportar.


Acredito que seja possível fazer coisas interessantes para testes responsivos.

terça-feira, 7 de abril de 2015

Esquema tático, futebol versus desenvolvimento

Esquema tático de futebol ⚽
Compactação
Triangulação
Contra ataques
Cruzamentos


No desenvolvimento de software
Compactação => kanban swarming
Triangulação => Code review
Contra ataques => Homologação
Cruzamentos => Mapeamento de trade off (adicionar colunas no quadro Kanban)