Publicado: Maio 12, 2020
Appium: Um Guia Abrangente para Testes Móveis Escaláveis
O Appium tem sido um pilar da automação de testes em dispositivos móveis por quase 15 anos. Isso é praticamente uma eternidade no cenário em rápida evolução do desenvolvimento de aplicativos móveis. Sua adoção tem sido alta, pois o Appium ajuda a garantir qualidade consistente em diversos dispositivos. Seu principal uso é simplificar a orquestração de testes em dispositivos reais e virtuais, permitindo que as equipes de desenvolvimento alcancem uma qualidade de software robusta e escalável.
O servidor Appium funciona como um poderoso servidor HTTP que traduz comandos de teste em instruções específicas para cada dispositivo, as quais interagem com frameworks nativos como o xcuitest (iOS) e o UI Automator/Espresso (Android). Isso permite a automação perfeita das interações do usuário, validando a funcionalidade e o desempenho em diversas configurações de dispositivos.
Além de sua funcionalidade principal, a natureza de código aberto do Appium continua sendo uma vantagem significativa. Isso deu origem a uma comunidade vibrante e ativa. Também permite ampla personalização e integração com pipelines de CI/CD e frameworks de teste populares. Com a crescente ênfase em testes baseados em IA e farms de dispositivos em nuvem, a adaptabilidade do Appium é mais relevante do que nunca.
A integração do servidor Appium com estratégias de teste contínuo é essencial para obter ciclos de feedback rápidos e manter lançamentos de alta qualidade para dispositivos móveis. O uso do Appium automatiza testes de regressão, desempenho e interface do usuário, garantindo experiências consistentes em todo o ecossistema fragmentado de dispositivos móveis. Para explorar os recursos avançados do Appium e soluções de nível empresarial, conheça soluções como [inserir exemplos de soluções aqui]. Digital.ai Continuous Testing, que aprimoram o Appium com insights orientados por IA e escalabilidade baseada em nuvem, permitindo que as organizações se mantenham à frente no competitivo mercado de dispositivos móveis.
A relevância duradoura do Appium: Preenchendo a lacuna nos testes modernos para web e dispositivos móveis
O cenário digital evoluiu drasticamente desde os primórdios dos testes de software. WCom a proliferação de diversos dispositivos móveis, integrações e aplicativos web progressivos (PWAs), soluções de teste robustas e escaláveis são mais importantes do que nunca. O Appium continua sendo um pilar das estratégias de teste modernas.
O paradigma de testes manuais e automatizados
No início da era dos smartphones, o teste manual era o principal método para avaliar a qualidade do software. Embora eficaz para verificações básicas de funcionalidade, o teste manual provou ser demorado e insustentável a longo prazo. Diante do aumento constante na complexidade do software e na diversidade de dispositivos, é necessário avançar. Isso levou ao desenvolvimento de testes automatizados, que utilizam ferramentas para automatizar as ações do usuário. No entanto, as abordagens tradicionais de teste automatizado frequentemente enfrentam problemas de compatibilidade e escalabilidade entre plataformas.
A popularidade contínua do Appium decorre de sua capacidade de abordar os principais desafios dos testes de aplicativos modernos para dispositivos móveis e web:
- Compatibilidade entre plataformas: O ecossistema de dispositivos permanece altamente fragmentado. A abordagem agnóstica a frameworks do Appium permite que os testadores escrevam scripts executáveis para iOS, Android e até mesmo navegadores web, reduzindo significativamente o esforço de desenvolvimento. A capacidade de utilizar frameworks de teste fornecidos pelos fabricantes, como xcuitest e Espresso, é uma grande vantagem.
- Escalebilidade e Eficiência: O Appium oferece integrações com farms de dispositivos baseados em nuvem, permitindo testes paralelos em diversos dispositivos e configurações. Essa escalabilidade é essencial para alcançar ciclos de feedback rápidos em metodologias Agile e DevOps ambientes.
- Flexibilidade e comunidade de código aberto: A natureza de código aberto do Appium fomenta uma comunidade ativa que incentiva a inovação contínua. Isso se traduz em muitos plugins, integrações e boas práticas que aprimoram os recursos de teste.
- Integração de testes com inteligência artificial: Os testes com inteligência artificial estão se tornando comuns. A flexibilidade do Appium permite sua integração com ferramentas de teste baseadas em IA, que auxiliam nos testes visuais e em scripts de autorrecuperação.
- Acesso remoto a dispositivos: A capacidade do Appium de controlar dispositivos remotos é mais importante do que nunca. Com o aumento do trabalho remoto e dos testes baseados em nuvem, o acesso remoto a dispositivos tornou-se um requisito.
Framework de Automação Unificada do Appium
No dinâmico cenário de testes de aplicações web e mobile, o Appium se destaca como uma importante estrutura de automação de código aberto. Sua relevância duradoura deriva da capacidade de fornecer uma abordagem unificada para testes em diversas plataformas e tecnologias.
O poder da automação multiplataforma
A principal vantagem do Appium reside em sua natureza agnóstica de plataforma. Com o protocolo WebDriver, o Appium permite que os testadores escrevam um único conjunto de scripts de teste que podem ser executados tanto no iOS quanto no Android, bem como em diversos navegadores da web. Isso elimina a necessidade de manter ferramentas de teste separadas para cada plataforma, reduzindo significativamente os custos de desenvolvimento e manutenção.
Além do nativo: Testes de aplicativos web e híbridos
A versatilidade do Appium vai além dos aplicativos móveis nativos. Ele oferece suporte perfeito para testes de aplicativos web e híbridos, garantindo cobertura abrangente em todo o ecossistema digital. Isso é fundamental em um cenário onde os PWAs (Progressive Web Apps) e as experiências web multiplataforma são cada vez mais comuns.
Flexibilidade de idioma e diversidade de dispositivos
O suporte do Appium a múltiplas linguagens de programação, incluindo Python, Java, JavaScript e outras, permite que os testadores usem suas ferramentas e fluxos de trabalho preferidos. Além disso, o Appium possibilita testes em dispositivos reais, emuladores e simuladores, oferecendo flexibilidade nos ambientes de teste. O crescimento de clusters de dispositivos em nuvem torna a capacidade de testar diversos dispositivos reais uma necessidade.
Arquitetura moderna e desempenho aprimorado
A arquitetura do Appium, baseada no protocolo WebDriver, garante uma comunicação robusta e confiável entre os scripts de teste e os dispositivos de destino. Esse protocolo substituiu o JSON Wire Protocol. As implementações modernas do Appium também priorizam a otimização de desempenho, permitindo uma execução de testes mais rápida e ciclos de feedback mais Agile, que são cruciais para o desenvolvimento ágil.
Da linha de comando à interface gráfica e muito mais.
Embora o Appium tenha surgido inicialmente como uma ferramenta de linha de comando (CLI), ele evoluiu para um aplicativo de desktop intuitivo com interfaces gráficas de usuário (GUIs) para Windows, macOS e Linux. A integração do Appium com plataformas em nuvem e ferramentas de teste baseadas em inteligência artificial (IA) aprimora ainda mais suas capacidades, tornando-o um componente essencial das estratégias modernas de automação de testes. A possibilidade de usar o Appium com outras ferramentas baseadas em GUI é uma grande vantagem.
Arquitetura moderna e escalável do Appium
Segue abaixo uma descrição dos componentes principais do Appium:
- Servidor Appium:
- O núcleo do Appium, o servidor, é construído em Node.js e pode ser implementado em máquinas locais ou infraestrutura em nuvem.
- Recebe solicitações de teste das bibliotecas de cliente Appium por meio do protocolo WebDriver, substituindo o antigo protocolo JSON Wire.
- Em seguida, o servidor encaminha essas solicitações para os drivers de dispositivo apropriados (por exemplo, driver XCUITest, driver UIAutomator2) para interagir com as estruturas de teste nativas.
- O Appium Server suporta sessões simultâneas, permitindo testes paralelos em vários dispositivos.
- Bibliotecas de cliente Appium:
- As bibliotecas de cliente Appium, disponíveis em várias linguagens de programação (Python, Java, JavaScript, C#, etc.), simplificam a criação de scripts de teste.
- Eles utilizam o protocolo WebDriver para se comunicar com o servidor Appium, iniciando sessões de teste e recebendo resultados.
- As bibliotecas de cliente são constantemente atualizadas para funcionar com os recursos mais recentes do servidor Appium.
- Protocolo WebDriver:
- O Appium utiliza o protocolo WebDriver, um protocolo de comunicação padronizado, para interações cliente-servidor.
- Oferece uma maneira robusta e confiável de automatizar aplicativos web e móveis.
- Este protocolo permite interações mais modernas e maior estabilidade do que o antigo protocolo JSON Wire.
- Drivers do Appium:
- A natureza agnóstica de plataforma do Appium é facilitada pelo uso de drivers específicos para cada dispositivo:
- UIAutomator2 é o principal fator motivador para os testes modernos do Android.
- Espresso é outro driver para Android que está ganhando popularidade.
- Teste XCUIT é o driver para testes de iOS.
- WinAppDriver É utilizado para testes de aplicações Windows.
- Esses drivers atuam como pontes, traduzindo os comandos do WebDriver em instruções nativas do dispositivo.
- A natureza agnóstica de plataforma do Appium é facilitada pelo uso de drivers específicos para cada dispositivo:
- Frameworks de Automação Nativa:
- O Appium depende de frameworks de automação nativos para interagir com dispositivos:
- UIAutomator/Espresso (Android): Fornece acesso aos elementos e funcionalidades da interface do usuário do Android.
- XCUITest (iOS): Permite testar aplicativos iOS.
- Essas estruturas são fornecidas pelos fornecedores do sistema operacional, garantindo compatibilidade e desempenho.
- O Appium depende de frameworks de automação nativos para interagir com dispositivos:
Como o Appium funciona:
- Um script de teste, escrito usando uma biblioteca cliente Appium, envia comandos WebDriver para o servidor Appium.
- Com base nas funcionalidades desejadas (nome do dispositivo, plataforma, etc.), o servidor encaminha os comandos para o driver de dispositivo apropriado.
- O driver traduz esses comandos em instruções que a estrutura de automação nativa pode executar.
- Os resultados dos testes são enviados de volta através do driver, do servidor e da biblioteca do cliente.
- O uso das funcionalidades desejadas ainda é a forma como o Appium diferencia os tipos de dispositivos.
- A remoção do bootstrap.js/bootstrap.jar também é uma mudança importante. O Appium agora se comunica diretamente com as estruturas de teste nativas.
Appium em ação
A capacidade do Appium de automatizar testes de forma integrada em dispositivos Android e iOS é um de seus principais pontos fortes. Veja como ele funciona em cada plataforma:
Appium em dispositivos Android:
- Iniciação da Sessão:
- A máquina cliente envia uma solicitação ao servidor Appium por meio do protocolo WebDriver, utilizando uma biblioteca cliente Appium para iniciar uma nova sessão de automação de testes.
- Roteamento do servidor:
- O servidor Appium analisa as funcionalidades desejadas especificadas na solicitação, identificando a plataforma de destino como Android.
- Em seguida, o servidor encaminha os comandos para o driver Android apropriado, normalmente UIAutomator2 ou Espresso.
- Interação com o framework nativo:
- O driver do Android interage diretamente com o framework UIAutomator2 ou Espresso, que são frameworks de teste nativos do Android.
- O arquivo bootstrap.jar deixou de ser necessário. O Appium agora se comunica diretamente com as estruturas de teste nativas.
- Execução e resultados dos testes:
- O UIAutomator2 ou o Espresso executam os comandos de teste no dispositivo Android (dispositivo real, emulador ou simulador).
- Os resultados dos testes e os registros são então retransmitidos para o servidor Appium, que, por sua vez, os transmite para o cliente.
Appium em dispositivos iOS:
- Iniciação da Sessão:
- Assim como no Android, a máquina cliente envia uma solicitação do protocolo WebDriver para o servidor Appium para iniciar uma sessão de teste.
- Roteamento do servidor:
- Ao identificar o iOS nas funcionalidades desejadas, o servidor Appium direciona os comandos para o driver XCUITest.
- Interação com o framework nativo:
- O driver XCUITest interage diretamente com o framework XCUITest, a estrutura de testes nativa da Apple para iOS.
- O arquivo bootstrap.js deixou de ser necessário. O Appium agora se comunica diretamente com os frameworks de teste nativos.
- Execução e resultados dos testes:
- O framework XCUITest executa os testes no dispositivo iOS (dispositivo real ou simulador).
- Os resultados dos testes e os registros são enviados de volta para o servidor Appium e, em seguida, para o cliente.
Entendendo o protocolo WebDriver do Appium
À medida que o Appium evoluiu, Protocolo WebDriver Tornou-se o padrão para comunicação entre bibliotecas cliente e o servidor Appium. Ele substitui o antigo protocolo JSON Wire, alinhando o Appium aos padrões modernos de automação web.
Aqui está uma análise:
- Protocolo WebDriver:
- É um padrão do W3C (World Wide Web Consortium), projetado para fornecer uma maneira independente de plataforma e linguagem para automatizar navegadores da web.
- O Appium adotou o protocolo WebDriver para estender suas capacidades de automação a aplicativos móveis.
- Ele define um conjunto de comandos e respostas que permitem que as bibliotecas cliente interajam com o servidor Appium.
- É um serviço web RESTful.
- Por que a transição?
- O protocolo WebDriver é um protocolo mais moderno, padronizado e robusto do que o JSON Wire Protocol.
- Oferece melhor compatibilidade com ferramentas e estruturas de automação web.
- Proporciona maior estabilidade e desempenho à automação do Appium.
- Arquitetura do Appium e WebDriver:
- A comunicação entre as bibliotecas do cliente e o servidor Appium agora é facilitada pelo protocolo WebDriver através de requisições HTTP REST.
- Isso permite que o Appium mantenha suas capacidades multiplataforma e independentes de linguagem, já que o servidor lida com a comunicação em nível de protocolo.
- Como funciona:
- As bibliotecas cliente enviam solicitações HTTP contendo comandos do WebDriver para o servidor Appium.
- O servidor processa esses comandos e os encaminha para o driver de dispositivo apropriado.
- O driver executa os comandos no dispositivo alvo e envia as respostas de volta para o servidor, retransmitindo-as para o cliente.
- Exemplos de interações incluem a criação de uma nova sessão ou a localização de elementos dentro da aplicação em teste.
Instalando o Appium: Opções de servidor e desktop
A funcionalidade principal do Appium permanece consistente, embora as práticas de instalação e os padrões de uso tenham evoluído. A oferta inclui implantação flexível, atendendo tanto ao desenvolvimento interativo quanto a pipelines de CI/CD automatizados.
Servidor Appium vs. Appium:
- Servidor Appium (CLI):
- Este é o componente fundamental: um servidor Node.js que lida com solicitações de automação de testes.
- Essencial para integrar o Appium em pipelines de CI/CD, onde scripts automatizados gerenciam a execução de testes.
- A instalação geralmente é feita através do Node Package Manager (npm).
- Appium (interface gráfica):
- Oferece uma interface gráfica amigável para gerenciar sessões do Appium e inspecionar elementos do aplicativo.
- Inclui o Appium, uma ferramenta valiosa para analisar elementos da interface do usuário e gerar localizadores de teste.
- Simplifica a configuração inicial e a depuração, tornando-o ideal para desenvolvimento e resolução de problemas.
- É importante ressaltar que, ao utilizar os recursos mais recentes, o servidor Appium é o mais confiável.
Práticas recomendadas de instalação
- Node.js e npm: Certifique-se de ter instalado as versões estáveis mais recentes do Node.js e do npm. O Appium Server depende dessas ferramentas para funcionar.
- Variáveis de ambiente: Configure corretamente as variáveis de ambiente (por exemplo, JAVA_HOME, ANDROID_HOME) para garantir que o Appium consiga localizar as dependências necessárias.
- Instalação do driver: Instale os drivers de dispositivo necessários (por exemplo, UIAutomator2, XCUITest) com base nas suas plataformas de destino.
- Integração na nuvem: Muitas equipes estão executando o Appium em ambientes de computação em nuvem.
- Integração CI/CD: Para pipelines de CI/CD, use o npm para instalar o Appium Server como uma dependência.
- Crie scripts para iniciar e parar o servidor Appium como parte dos seus processos de compilação e teste.
- Ápio: O Appium é uma ferramenta valiosa que deve ser usada na criação de novos testes.
Etapa 1: instalar o Node.js
Como o Appium é escrito em Node.js, você precisa instalar o Node.js primeiro para usá-lo. Visite o site do Node.js para baixar o software.
Para obter instruções detalhadas de instalação e downloads para MacOS e Windows, consulte o seguinte recurso. Dependendo do seu computador, selecione o sistema operacional correspondente no menu suspenso.
Passo 2: Instale o Appium a partir da linha de comando.
- Abra o prompt de comando como administrador e digite o seguinte comando: Instale o Appium com o comando `npm install -g`.
- O gerenciador de pacotes npm iniciará o procedimento de instalação.
- Após uma instalação bem-sucedida, você poderá começar a usar o Appium.
- Para abrir o Appium a partir da linha de comando, digite Appium seguido do endereço IP e do número da porta do servidor.
Instalação do Appium baseada em GUI
- Baixe e instale o Appium: Para baixar e instalar o Appium, visite o site do Appium: https://Appium.io/
- Após a instalação bem-sucedida, abra o Appium.
- Na tela inicial, o Appium solicitará que você insira o endereço IP do host e o número da porta do servidor.
- O Appium é um servidor HTTP puro. Você precisa das bibliotecas cliente para fazer requisições e executar operações em dispositivos finais. É importante configurar a porta do servidor ao iniciar o Appium. A porta do servidor é aquela à qual o cliente se conecta e se comunica com o Appium. A porta padrão do servidor é 4723. Ao se conectar às máquinas cliente, especifique essa porta do servidor.
- Para alterar a porta do servidor, clique na guia Avançado para visualizar a tela com as configurações do servidor. Insira os detalhes e clique em Iniciar Servidor.
- Se você quiser salvar essas configurações para a próxima vez, salve-as como uma predefinição e escolha as configurações da guia de predefinições quando abrir o Appium na próxima vez.
- O Appium é um servidor HTTP puro. Você precisa das bibliotecas cliente para fazer requisições e executar operações em dispositivos finais. É importante configurar a porta do servidor ao iniciar o Appium. A porta do servidor é aquela à qual o cliente se conecta e se comunica com o Appium. A porta padrão do servidor é 4723. Ao se conectar às máquinas cliente, especifique essa porta do servidor.
- O Appium está pronto para uso.
Impulsione o sucesso do SDLC com Appium e Continuous Testing
Os testes contínuos são essenciais para organizações que desenvolvem aplicações web e mobile de alta qualidade. O papel fundamental do Appium nesse processo permite que as organizações alcancem fluxos de trabalho de testes contínuos eficientes e sem interrupções. Sua integração perfeita com pipelines de CI/CD facilita a execução automatizada de testes em todas as etapas do ciclo de vida de desenvolvimento de software (SDLC), permitindo feedback rápido e garantindo a detecção precoce de problemas. Os ambientes de teste em nuvem do Appium também possibilitam testes paralelos em diversos dispositivos, acelerando significativamente o processo geral de testes.
As ferramentas de teste contínuo transcenderam as verificações funcionais básicas, abrangendo testes de desempenho, funcionais e de acessibilidade, todos perfeitamente automatizados e integrados ao pipeline de CI/CD. Em conjunto com o Appium, as plataformas de teste baseadas em nuvem oferecem acesso sob demanda a um amplo espectro de dispositivos reais e simuladores, facilitando testes abrangentes em diversas configurações.
Benefícios do Appium em Continuous Testing:
- Ampliação da cobertura de testes: Os testes automatizados em vários dispositivos e plataformas garantem uma cobertura abrangente.
- Ciclos de feedback mais rápidos: A detecção rápida de problemas permite uma resolução mais ágil e ciclos de lançamento mais curtos.
- Melhor qualidade de software: Os testes contínuos ajudam a manter altos padrões de qualidade ao longo de todo o processo de desenvolvimento.
- Esforço manual reduzido: A automação reduz a carga de testes manuais, liberando recursos para outras tarefas.
- Colaboração aprimorada: O compartilhamento de resultados e análises de testes facilita uma melhor colaboração entre as equipes de desenvolvimento e de controle de qualidade.
Conectar os Digital.ai Continuous Testing para Appium
Digital.ai Continuous Testing É uma ferramenta escalável de teste de aplicações web e mobile que permite às equipes de teste automatizar completamente cenários funcionais, de desempenho e de acessibilidade em dispositivos e navegadores reais na nuvem.
Continuous Testing É totalmente compatível com ferramentas como Appium e Selenium, além de:
- Drivers de automação padrão
- Ambientes de integração contínua (CI)
- Estruturas de automação
- frameworks de teste nativos para dispositivos móveis
- Linguagens de programação
- Ambientes de desenvolvimento integrado (IDEs)
- Ferramentas nativas de desenvolvimento de aplicativos móveis
Aqui está um guia passo a passo para conectar Digital.ai Continuous Testing Com Appium para Windows.
O Appium é um aplicativo de código aberto para Mac, Windows e Linux. Ele permite que os usuários automatizem scripts para dispositivos móveis com uma interface de usuário flexível. Integrando Continuous Testing Com o Appium, os usuários poderão inspecionar dispositivos Android e iOS reais. A versão mais recente do Appium pode ser baixada em [link para download]. Página do Appium Desktop no GitHub.
Vamos aprender como usar o Appium Inspector com Digital.ai Continuous Testing.
Inicie o servidor: Inicie o aplicativo Appium para abrir a janela da nova sessão e inicie o servidor no modo "Simples".

Conecte-se ao seu Digital.ai Continuous Testing Na nuvem* instância
1. Clique em "Iniciar Sessão de Inspeção"
2. Em Provedores de Nuvem, escolha “Digital.ai Continuous Testing"

3. Preencha o URL da sua nuvem e Chave de acesso
4. Preencher as capacidades desejadas – Precisamos preencher as capacidades para direcionar a instância do Appium para um dispositivo com o qual desejamos trabalhar.
Funcionalidades básicas do iOS
automationName – XCUITest
deviceName – Nome do dispositivo de destino, mas pode ser genérico, como “Samsung”
Nome da plataforma – iOS
udid – Número de série do dispositivo

Funcionalidades do aplicativo iOS
Para instalar e executar um aplicativo, as seguintes capacidades são necessárias:
aplicativo – nuvem:
bundleId – Identificador do pacote do aplicativo
Para simplesmente iniciar uma aplicação, são necessárias as seguintes capacidades:
bundleId – Identificador do pacote do aplicativo
Funcionalidades do navegador iOS
nomeDoNavegador – Safari
Funcionalidades básicas do Android
automationName – UIAutomator2
deviceName – Nome do dispositivo de destino, mas pode ser genérico, como “Samsung”
Nome da plataforma – Android
udid – Número de série do dispositivo

Funcionalidades do aplicativo Android
Para instalar e executar um aplicativo, as seguintes capacidades são necessárias:
app - nuvem:
appPackage – Nome do pacote do aplicativo
appActivity – Nome da atividade do aplicativo

Para simplesmente Iniciar uma aplicaçãoAs seguintes capacidades são necessárias:
appPackage – Nome do pacote do aplicativo
appActivity – Nome da atividade do aplicativo
Funcionalidades do navegador Android
browserName – Chrome
Iniciar Sessão
Assim que todas as funcionalidades necessárias estiverem preenchidas, podemos "Iniciar Sessão".
É isso aí. Bons testes!
Appium – Uma solução escalável para automação Continuous Testing
A arquitetura robusta do Appium, suas capacidades multiplataforma e a integração perfeita com ecossistemas de teste modernos consolidam sua posição como um pilar fundamental dos testes contínuos automatizados. Sua capacidade de escalar os esforços de teste em uma ampla gama de dispositivos e ambientes, aliada à sua adaptabilidade a estratégias de teste baseadas em IA e na nuvem, garante sua relevância contínua nos próximos anos.
Para aproveitar todo o potencial do Appium em seus fluxos de trabalho de teste, explore soluções avançadas que aprimoram os recursos do Appium, como as oferecidas por Digital.ai Continuous TestingNossa ferramenta oferece insights baseados em IA, escalabilidade na nuvem e suporte de nível empresarial, permitindo que você alcance eficiência e qualidade de teste incomparáveis. Descubra como essas plataformas avançadas podem capacitar sua equipe a oferecer experiências digitais excepcionais com confiança.
Para descobrir mais sobre Digital.ai Continuous Testing, inscreva-se para um teste gratuito agora.
*Ao usar o Appium Inspector, os usuários podem notar o uso de logotipos e terminologia da Experitest. A Appium está atualizando esses elementos e esperamos vê-los implementados em breve.
Também recomendamos
Reduzindo riscos em testes de aplicativos de saúde
Na área da saúde, os lançamentos não se resumem apenas à entrega de novas funcionalidades. …
Seu teste do CarPlay foi aprovado. O que o motorista viu?
Se sua equipe estiver desenvolvendo um aplicativo compatível com Apple CarPlay, validar…
Escolhendo o Direito DeployModelo de teste – SaaS, On-Premise ou Híbrido
Eis uma pergunta que surge com mais frequência do que deveria:…