【【亲测】appium_v1.4.16版本自动化适配android7.0系统】教程文章相关的互联网学习教程文章

解决appium 连接真机Android 9启动报错.....shell "ps 'uiautomator'

好久没有使用Appium了,感觉要从头开始了,正好换个电脑要重新装环境,装环境就不描述了,照着网上的资料就可以了,问题就出现在连接真机,手机是Android9,vivoZ5x,启动APP时候始终报错,提示....shell "ps ‘uiautomator‘。网上搜了很多,但是如下的解决版本亲测有效。在appium的安装目录,找到该目录下C:\soft\Appium\node_modules\appium\node_modules\appium-adb\lib的 adb.js 文件1.找到这段代码:ADB.prototype.shell = fu...

六 APPIUM Android 定位方式【代码】【图】

1.定位元素应用元素 1.1通过id定位元素Android里面定位的id一般为resrouce-id:代码可以这样写:WebElement element = driver.findElement(By.id("com.tencent.mm:id/do"));或者:driver.findElementById("com.tencent.mm:id/do")下面的例子展示的是通过id定位到元素并点击:@Testpublic void doClick() {//通过id查找元素WebElement el = driver.findElement(By.id("com.tencent.mm:id/do"));el.click();//等待3s观察显示try {Thr...

【亲测】appium_v1.4.16版本自动化适配android7.0系统【图】

要解决的问题:appium在androidV7.0系统上运行时报错 Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.appium.settings without first uninstalling.]原因分析:appium的uiautomator版本与androidV7.0不适配。预置条件:手机端已经安装完Appium Settings 和 Unlock两个应用解决步骤:1.修改源码文件-注释安装appiumSettings和unlock的两行代码 文件路径: C:\Program Files (x86)\Appium\node_modul...

AndroidUI自动化(python+appium)-页面滑动及初级使用【代码】

一、滑动功能的封装。def get_size(): size=driver.get_window_size() x=size[‘width‘] y=size[‘height‘] return x,ydef swipe_left(): #从右向左滑动 x1=get_size()[0]*0.85 y1=get_size()[1]*0.5 x2=get_size()[0]*0.15 sleep(3) driver.swipe(x1,y1,x2,y1)def swipe_right(): #从左向右滑动 x1=get_size()[0]*0.15 y1=get_size()[1]*0.5 x2=get_size()[0]*0.85 sleep(3) driver.swipe(...

Appium自动化测试之键盘操作pressKeyCode()方法(Android特有)【图】

电话键KEYCODE_CALL 拨号键 5KEYCODE_ENDCALL 挂机键 6KEYCODE_HOME 按键Home 3KEYCODE_MENU 菜单键 82KEYCODE_BACK 返回键 4KEYCODE_SEARCH 搜索键 84KEYCODE_CAMERA 拍照键 27KEYCODE_FOCUS 拍照对焦键 80KEYCODE_POWER 电源键 26KEYCODE_NOTIFICATION 通知键 83KEYCODE_MUTE 话筒静音键 91KEYCODE_VOLUME_MUTE 扬声器静音键 164KEYCODE_VOLUME_UP 音量增加键 24KEYCODE_VOLUME_DOWN 音量减小键 25控制键KEYCODE_ENTER 回车键 66...

【复习】Appium之Android自动化(一)【图】

一、基本概念Appium的核心是一个Web服务器,它提供了一套REST的接口。它接收到客户端的连接、监听的命令,接着在移动设备上执行这些命令,然后将执行的结果放在HTTP响应中返还给客户端。自动化总是在一个session的上下文中运行,客户端初始化一个和服务端交互的session。客户端发送一个附有desired capabilities的JSON对象参数的POST请求“/session”给服务器,服务端就会开始一个自动话的session,然后返回一个session ID,客户端...

appium获取android app的包名和主Activity

获取当前运行的APP包名和activity:adb shell dumpsys window w |findstr \/ |findstr name=方法一在appium的android setting中选择下载到电脑上的app包,获取Activity。方法二在android-sdk中安装build-tools包,进入这个目录。aapt dump badging *.apk(下载到电脑上的app包路径)方法三连接到电脑,打开app。adb devices(查看手机是否连接到电脑)adb logcat | grep ActivityManager(查看当前正在运行的Activity)或:adb log...

appium 【已解决】Android,每次启动手机中都会安装Appium settings和Unclock的方法【代码】【图】

环境介绍:  1、appium版本:1.4.16.1  2、真机运行 实现结果:  运行appium第一次运行则安装Appium settings和Unclock的apk,再次之后的运行则无需手动卸载,再次安装。 问题描述:  第一次:Android手机运行appium,自动安装Appium settings和Unclock的apk,  第二次:第一次运行完毕,若不手动删除已经安装的Appium settings和Unclock,将会提示报错信息如下,提示:Appium settings和Unclock不是第一次安装,因此必须...

【Mac + Appium + Java1.8学习(二)】之Android模拟器自动化测试脚本开发以及简易例子【代码】

直接上代码:import io.appium.java_client.AppiumDriver; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities;import java.net.MalformedURLException; import java.net.URL;importstatic java.lang.Thread.sleep;publicclass TestXueqiuDemo {private AppiumDriver<WebElement> driver;@Beforepublicvoid...

appium自动化 - android【代码】

1. 获取driverappium通过生成driver来识别和操作app的UI元素。生成driver时,需要给出被测设备的相关信息。appium官方上的例子如下:https://github.com/appium-boneyard/sample-code/blob/master/sample-code/examples/java/appium-generic-test/src/test/java/AndoridBrowserLocalTest.java    public static AndroidDriver<?> mobiledriver;@BeforeTestpublic void beforeTest( ) throws MalformedURLException {DesiredCap...

Windows下搭建appium(Android版)

1.安装node.js说明:安装node.js是为了可以使用它的npm,可以用npm install很方便的安装它包含的包,appium server使用node.js编写的下载地址:https://nodejs.org/en/默认安装,会自动将node.js添加到环境变量path中去,如果path没有加进去,手动加一下查看是否安装成功:cmd中使用node -v查看版本2.安装Android的sdk包说明:sdk是Android的软件开发工具包。下载地址:http://android-sdk.en.softonic.com/,或者直接用应用商城直...

Appium+Robotframework实现Android应用的自动化测试-4:AppiumLibrary介绍和安装

Appium是个好东东,Android,iOS都支持,并且居然RobotFramework也支持Appium了,这就是本文要介绍的AppiumLibrary。通过前面的文章大家知道可以使用多种语言来写Appium的测试脚本,但如果从编写效率和学习曲线上来说,当然是用如RobotFramework的关键字的方式最为简单,所以AppiumLibrary就出现了,从Appium官网可知最新的版本是1.2.5,在官网有其介绍和如何安装,为了方便不喜欢看英文的朋友,下面我把安装的方法简单介绍下。App...

Mac下安装appium+python+Android sdk 环境完整流程【图】

安装大纲:1,安装jdk (jdk1.8及以上版本都可以,尽量不要用最新可能会不兼容) 2,安装android-sdk (mac版本的android-sdk) 3,mumu模拟器 (随便找的一个) 4,安装nodejs(appium使用nodejs开发,需要此环境运行) 5,安装Appium 桌面版 6,python 3.8.0 7,pycharm(Community Edition 免费公共版本即可) 一:安装jdk 百度jdk下载,官网下载支持的mac版本,下载后双击dmg文件,根据提示安装完成 在mac下配置java的环境变量 步骤...

Android自动化测试——Appium+python+Jenkins自动化测试框架搭建【代码】【图】

目录 整体知识框架 环境准备 (windows) appium安装和使用 deviceName 可通过adb devices 得到 appPackage 和appActivity 的获取:连接手机 dos 输入 Pycharm引入插件Appium-Python-Client----关联Appium 和Python ? HTMLTestReportCN----生成测试报告 修改后的测试用例代码 : 测试用例二:FirstTest 测试用例二:SecondTest 主测试用例:使用unittest封装多个测试用例 yaml数据配置----数据分离 日志收集 logging构成 PageObj...

【Mac + Appium + Java1.8学习(一)】之Android自动化环境安装配置以及IDEA配置(附录扩展Selenium+Java自动化)【代码】【图】

配置环境:MacOS:10.13.6 java:1.8 IntelliJ IDEA:2018.3 Android SDK:25 Appium:1.9.1 Appium-desktop:1.7.1 java-client:6.1.0(最新且不是Bate版本) junit:4.12 Android:6.0.0 一、安装测试环境 1、安装java 因为java电脑当初自带的,不做描述,所以请参考下面地址安装。 参考地址:《Mac配置java运行环境的步骤》 2、安装 IntelliJ IDEA IDEA官网地址:https://www.jetbrains.com/idea/ 下载完之后打开IDEA 一直点击...