Sim Kobiton, é uma nova plataforma free para testes em dispositivos reais, sim está em fase beta e é free, se irá continuar free? Essa resposta não sabemos.
Bom, além do Kobiton ser de graça ele também possibilita através de uma API que você utilize o Appium deles, assim através da API você envia os comandos e o Appium executa. Esta abordagem é feita por grandes empresas que disponibilizam devices reais para testes, porém a maioria é paga e o Kobiton não. Você precisa, nas suas definições da capabilities apontar para a URL do server do Kobiton para instanciar o novo DRIVER, você pode ver no exemplo abaixo:
[startCode]
private static void initializeAndroid() { try { String kobitonServerUrl = "http://quatest.test:TOKEN@api.kobiton.com/wd/hub"; DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("sessionName", "Automation testing session"); capabilities.setCapability("sessionDescription", "Automation testing session"); capabilities.setCapability("deviceOrientation", "portrait"); capabilities.setCapability("captureScreenshots", true); // The maximum size of application is 200MB capabilities.setCapability("app", "http://enderecoDoApp"); capabilities.setCapability("deviceGroup", "KOBITON"); capabilities.setCapability("deviceName", "Moto G (3rd Gen)"); capabilities.setCapability("platformVersion", "6.0"); capabilities.setCapability("platformName", "Android"); instance = new AndroidDriver(new URL(kobitonServerUrl), capabilities); instance.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); PageFactory.initElements(new AppiumFieldDecorator(instance), new LocatorsBase()); } catch (IOException e) { throw new RuntimeException(e); } }
[endCode]
A String kobitonServerUrl, é o endereço que o próprio kobiton disponibiliza para utilizar seu server.
Acessando Kobiton e extraindo as capabilities
[tabs type=”horizontal”]
[tabs_head]
[tab_title] 1. Acessar [/tab_title]
[tab_title] 2. Cadastrar [/tab_title]
[tab_title] 3. Pegar Informações[/tab_title]
[/tabs_head]
[tab] Join the Beta |
[button color=”blue” size=”small” link=”http://kobiton.com” icon=”fa-check” target=”true”]Acessar[/button]
[/tab]
[tab] Preencher Campos | [/tab]
[tab] Pegar as informações |
Pronto agora é so passar o mouse por cima de um device que você verá alguns botões, clicar no botão de engrenagem:
Na tela a seguir, você define algumas propriedades do projeto e no final você deverá pegar a capabilities disponibilizada:
[/tab]
[/tabs]
Após extrair as capabilities necessários você deve instanciar o seu DRIVER para ai sim, criar seus testes, veja o exemplo deste código que utiliza as capabilities que o Kobiton forneceu e instancia um novo AndroiDriver!
[startCode]
public class DriverFactory { private static AppiumDriver instance; private static void initializeAndroid() { try { String kobitonServerUrl = "http://quatest:TOKEM@api.kobiton.com/wd/hub"; DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("sessionName", "Automation testing session"); capabilities.setCapability("sessionDescription", "Automation testing session"); capabilities.setCapability("deviceOrientation", "portrait"); capabilities.setCapability("captureScreenshots", true); // The maximum size of application is 200MB capabilities.setCapability("app", "<APP_URL>"); capabilities.setCapability("deviceGroup", "KOBITON"); capabilities.setCapability("deviceName", "Moto G (3rd Gen)"); capabilities.setCapability("platformVersion", "6.0"); capabilities.setCapability("platformName", "Android"); instance = new AndroidDriver(new URL(kobitonServerUrl), capabilities); instance.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); } catch (IOException e) { throw new RuntimeException(e); } } public static AppiumDriver getInstance() { try { if (instance == null) { initializeAndroid(); } return instance; }catch (IOException e){ throw new RuntimeException(e); } } }[endCode]
Com isto seus testes utilizando o DRIVER já estão enviando os comandos para Kobiton!
No próximo vamos escrever nosso primeiro teste!
More from Mobile
Criando projeto de automação de testes mobile – Parte 2
Vamos iniciar a segunda parte, então começaremos por editar o arquivo env.rb, este arquivo é carregado primeiramente quando rodarmos os …
Criando projeto de automação de testes mobile – Parte 1
Bom, vamos iniciar uma série de publicações sobre automação de testes mobile, vamos discutir sobre frameworks, linguagens, device farms e …
Utilizando Appium para automação Mobile – Primeiros Passos
Como funciona: Forma resumida Appium é um server de API Rest. Ele recebe comandos de um código de qualquer dos tipos …