Appium+Java(三)搭建环境之踩过的坑

一、原因

有最少两年多没写手机自动化测试了,正巧公司有需求搞TOC端自动化测试调研,先入为主,因为之前写过appium所以先用它埋点试水了

二、现象:

1、我早期的appium版本是v1.4.16

2、那会写ui自动化,用真机华为P7,Android版本4.2.1(具体忘记了),脚本跑起来可稳定了

3、结果今天把环境搭建完,插上测试机,demo各路报错,来吧,最爱的血拼,发现现象如下:

  • Android版本过高第一个报错
  • jdk版本过低

三、最新搭建方法:

sdk版本不变保持(还好用,哈哈)

appium版本1.10

下载地址:https://github.com/appium/appium-desktop/releases

Android版本:

8以上

pom文件

 <dependencies>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.14.3</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.1.22</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/io.appium/java-client -->
        <dependency>
            <groupId>io.appium</groupId>
            <artifactId>java-client</artifactId>
            <version>3.4.1</version>
        </dependency>
    </dependencies>

demo就跑起来了。嘿嘿

原文地址:https://www.cnblogs.com/longronglang/p/10246600.html

时间: 2024-10-13 05:05:48

Appium+Java(三)搭建环境之踩过的坑的相关文章

java使用默认线程池踩过的坑(三)

云智慧(北京)科技有限公司 陈鑫 重新启动线程池 TaskManager public class TaskManager implements Runnable { -.. public TaskManager (Setrunners) { super(); this.runners = runners; executeTasks(runners); } private voidexecuteTasks(Set<FileTask> runners) { for (FileTask task

LNMP搭建环境遇到的N多坑

最近配置开发用的lnmp环境,环境配置完成后,爆500错误,查看nginx错误日志 open_basedir 将 PHP 所能打开的文件限制在指定的目录树,包括文件本身 错误日志显示,访问脚本不在 open_basedir的限定目录里面,配置open_basedir 一般会在php.ini 或 nginx 配置文件里面 首先检测php.ini 我发现并没有配置 open_basedir 然后检测nginx配置 发现 fastcgi.conf 中配置了open_basedir $document_

Mac环境PHP踩过的“坑” (一)strtoupper系列

如题,在Mac下本来愉快的写着代码.结果一个 strtoupper('法克'); 输出乱码,把我搞了一个下午.... 上代码(摘自ZF1): # \Zend_Locale_Format::_parseDate line 866-871 # 这里有这么一段精彩绝伦的转换(判定时间格式"2015-05-07 a18:33:32"里面是否含有一个a,如果有则表示上午,否则下午:Zend大哥,为嘛要那么多strtoupper?代码还不够长?) // get daytime if (iconv_

java使用默认线程池踩过的坑(一)

云智慧(北京)科技有限公司 陈鑫 场景 一个调度器,两个调度任务,分别处理两个目录下的txt文件,某个调度任务应对某些复杂问题的时候会持续特别长的时间,甚至有一直阻塞的可能.我们需要一个manager来管理这些task,当这个task的上一次执行时间距离现在超过5个调度周期的时候,就直接停掉这个线程,然后再重启它,保证两个目标目录下没有待处理的txt文件堆积. 问题 直接使用java默认的线程池调度task1和task2.由于外部txt的种种不可控原因,导致task2线程阻塞.现象就是task1

Centos6源码搭建lamp平台踩过的坑

1.环境:linux httpd2.4.29 mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz php-5.6.31.tar.gz安装步骤 apache > mysql >php 2.apache安装前需要先安装所依赖的包不然会各种报错,包名如下. expat expat-devel pcre pcre-devel openssl openssl-devel libtool libtool-ltdl 如果你在安装的过程中遇到各种问题,不防上面这些都装上,各个

java使用默认线程池踩过的坑(二)

云智慧(北京)科技有限公司 陈鑫 是的.一个线程不可以启动两次.那么它是怎么推断的呢? public synchronized void start() { /** * A zero status valuecorresponds to state "NEW". 0相应的是state NEW */ if (threadStatus!= 0) //假设不是NEW state,就直接抛出异常! throw newIllegalThreadStateException(); group.ad

Appium移动自动化测试之—基于java的iOS环境搭建

本文仅供参考,同时感谢帮助我搭建环境的同事 操作系统的名称:Mac OS X操作系统的版本:10.12.6 接下来我们开始踏上搭建Appium+java+ios之路,本文只说个大概,毕竟本机已经装过了,我就不在折腾了,耗费好几天时间才搞定. 一:安装Appium 1.作者系统安装的Appium版本为:1.6.4,安装方法:打开终端输入:npm install –g [email protected],检查是否安装成功:终端输入appium -v,如果显示版本号说明安装成功. 2.图形界面客户端安

Windows 下搭建 Appium + Android+python 自动化测试环境

前言 本来并不打算写这么一篇文章,但是实践下来发现网上的各种教程里大致有两个问题.一是文章有些跟不上时代,目前android开发和测试的技术更新都比较快,内容有些过期.二是细节部分不是太完整,拼拼凑凑也能完成,但对新手来说就比较痛苦.那么,我也来试着总结一下自己踩过的坑. 备注:Android自动化测试环境和开发环境并不完全相同,测试环境可以很简单粗暴,很多工具可以不用安装,比如JDK,SDK Tools,测试脚本用C#,Python都可以完成:但是开发环境一般都是需要JDK和不少编译工具. 实

appium+Java+testng自动化框架搭建-第一季

app自动化越来越火,随着移动app的不断发展,手机端测试日益火爆,想成为一个高级软件测试工程师必须要掌握,那么我们今天就来搭建appium+Java+testng自动化测试框架. Appium环境搭建(Windows版) 在网络上看到很多教程,今天安装了appium,把安装过程详细记录一遍,如下图: 我的电脑环境是win7 64位 注:appium安装到C盘,node.js安装到C盘 一.安装node.js 1.安装node.js nodejs 官网下载地址:https://nodejs.or