keycode 3:首页(Home key)keycode 4:返回键(Back key)keycode 5:电话键(Call key)keycode 6:结束通话键(End Call key)keycode 7-16:数字0-9keycode 17:*keycode 18:#keycode 19-23:上、下、左、右、中间keycode 24-25:音量上、下keycode 26:电源键(Power key)keycode 27:相机键(Camera key)keycode 28:清除键(Clear key)keycode 29-54:字母A-Zkeycode 55:,keycode 56:.keycode 61:Tab键(Tab key)keycode 62:空格键...
好久没有使用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...
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在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...
一、滑动功能的封装。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(...
电话键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的核心是一个Web服务器,它提供了一套REST的接口。它接收到客户端的连接、监听的命令,接着在移动设备上执行这些命令,然后将执行的结果放在HTTP响应中返还给客户端。自动化总是在一个session的上下文中运行,客户端初始化一个和服务端交互的session。客户端发送一个附有desired capabilities的JSON对象参数的POST请求“/session”给服务器,服务端就会开始一个自动话的session,然后返回一个session ID,客户端...
获取当前运行的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...
环境介绍: 1、appium版本:1.4.16.1 2、真机运行 实现结果: 运行appium第一次运行则安装Appium settings和Unclock的apk,再次之后的运行则无需手动卸载,再次安装。 问题描述: 第一次:Android手机运行appium,自动安装Appium settings和Unclock的apk, 第二次:第一次运行完毕,若不手动删除已经安装的Appium settings和Unclock,将会提示报错信息如下,提示:Appium settings和Unclock不是第一次安装,因此必须...
直接上代码: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...
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...
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是个好东东,Android,iOS都支持,并且居然RobotFramework也支持Appium了,这就是本文要介绍的AppiumLibrary。通过前面的文章大家知道可以使用多种语言来写Appium的测试脚本,但如果从编写效率和学习曲线上来说,当然是用如RobotFramework的关键字的方式最为简单,所以AppiumLibrary就出现了,从Appium官网可知最新的版本是1.2.5,在官网有其介绍和如何安装,为了方便不喜欢看英文的朋友,下面我把安装的方法简单介绍下。App...
安装大纲: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的环境变量
步骤...
目录
整体知识框架
环境准备 (windows)
appium安装和使用
deviceName 可通过adb devices 得到
appPackage 和appActivity 的获取:连接手机 dos 输入
Pycharm引入插件Appium-Python-Client----关联Appium 和Python
?
HTMLTestReportCN----生成测试报告
修改后的测试用例代码 :
测试用例二:FirstTest
测试用例二:SecondTest
主测试用例:使用unittest封装多个测试用例
yaml数据配置----数据分离
日志收集
logging构成
PageObj...