请携夫人一同到场
已发,请帮忙 CHECK 下,感谢
我要怎样私发?你的 testerhome 主页没有公开邮箱,还是直接回复公众号就可以?我的邮箱是 bauul@126.com
28 号早上 9 点一刻就报名了,也没收到邮件,感觉透明程度比较低,失望
不是这个原因噢,
buildscript {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
//classpath 'com.github.JakeWharton:sdk-manager-plugin:0ce4cdf08009d79223850a59959d9d6e774d0f77'
}
}
//apply plugin: 'android-sdk-manager'
apply plugin: 'com.android.application'
// optionally including an emulator
//sdkManager {
// emulatorVersion 'android-23'
// emulatorArchitecture 'x86' // optional, defaults to arm
//}
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "io.appium.uiautomator2"
minSdkVersion 18
targetSdkVersion 25
versionCode 1
archivesBaseName = "appium-uiautomator2"
/**
* versionName should be updated and inline with version in package.json for every npm release.
*/
versionName "0.1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
debug {
debuggable true
}
customDebuggableBuildType {
debuggable true
}
applicationVariants.all { variant ->
appendVersionNameVersionCode(variant, defaultConfig)
}
}
lintOptions {
abortOnError false
}
productFlavors {
e2eTest {
applicationId 'io.appium.uiautomator2.e2etest'
}
server {
applicationId 'io.appium.uiautomator2.server'
}
}
packagingOptions {
exclude 'META-INF/maven/com.google.guava/guava/pom.properties'
exclude 'META-INF/maven/com.google.guava/guava/pom.xml'
}
useLibrary 'org.apache.http.legacy'
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'io.netty:netty-all:4.0.41.Final'
compile 'com.jayway.jsonpath:json-path:0.8.1'
compile 'com.squareup.okhttp:okhttp:2.5.0'
compile 'com.android.support.test:runner:0.5'
compile 'com.android.support:support-annotations:25.1.0'
compile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
androidTestCompile 'junit:junit:4.12'
androidTestCompile 'com.android.support:support-annotations:25.1.0'
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.2'
}
task installAUT(type: Exec) {
group = 'test'
description = 'Install app under test'
def adb = android.getAdbExe().toString()
def apk = file('../app/src/androidTestE2eTest/java/io/appium/uiautomator2/unittest/resource/ApiDemos-debug.apk')
commandLine "$adb install -rg $apk".split(' ')
standardOutput = new ByteArrayOutputStream()
ext.output = {
return standardOutput.toString()
}
println ext.output.toString()
}
afterEvaluate {
tasks.each { task ->
if (task.name.startsWith('connectedE2eTestDebugAndroidTest')) {
task.dependsOn installAUT
}
}
}
def appendVersionNameVersionCode(variant, defaultConfig) {
variant.outputs.each { output ->
def file = output.packageApplication.outputFile
def fileName = file.name.replace("debug.apk", "v${defaultConfig.versionName}.apk")
output.packageApplication.outputFile = new File(file.parent, fileName)
}
}
pm list instrumentation 可以列出已安装的测试包
能有个 demo 就好了
apk 的名字和我提供的两个完全一致吗?另外可以先把手机中已有的应用 卸载掉,再试一下
你打包的方式导致的吧,确认文件名如下:
appium-uiautomator2-server-v0.1.0.apk
appium-uiautomator2-server-debug-androidTest.apk
在目录:
appium\node_modules\appium-uiautomator2-driver\uiautomator2
这会儿还没联系的,是不是表示报名失败了?
不错噢,在 github 上面有编译和安装的方法啊,呐,链接如下:
https://github.com/appium/appium-uiautomator2-server
赞同,想起之前在群里解答别人问题,别人还给我发了红包,还是不错的
我也想修改一下这个 server 部分,主要是在安装 uiautomator2.0 server 应用的时候,是判断手机上是否安装的,但没有判断这个应用是不是有更新的逻辑,如果我更新了这个应用,但手机上仍然是旧版本的
不错噢,uiautomator2.0server 的部分我也修改过,不过没有修改 nodejs 的部分,学习了
我也不是太清楚噢,猜测是和 unlock 配合使用,解锁用的
因为我找了下,没能找到它的源代码
28 号当天就报名了,也不知道有没有报上
增加一些图文
互相学习
贴这张图又对不上,这张图是执行具体操作的时候报的没有权限的问题。
日志有说明具体的错误信息的
就贴几张图,至少也该说明一下,做了什么 操作导致 的吧,从 log 上看,是控件 定位符导致的 appium uiautomator2.0 server 异常。
不确定是不是跨 APP 导致
你仔细检查一下 appium 执行日志,它会显示 push appiumbootstrap.jar 这个文件到手机的日志,另外打包是用 ant 的,
转到源码目录下 node_modules\appium-android-driver\node_modules\appium-android-bootstrap\bootstrap
执行 ant build 即可。
ui1.0 只依赖两个 jar 包,android.jar 和 uiautomator.jar,在 android sdk 的 platform 目录下
具体打包方法可参见百度:http://www.cnblogs.com/cologne/p/4726024.html
看你写的没错,
你可以执行命令行把这个 server 起来,
uiautomator runtest AppiumBootstrap.jar -c io.appium.android.bootstrap.Bootstrap
然后在手机上操作把这个弹窗显示出来,验证一下有没有效果
后台回复是直接回复吗?
1.把你的修改的代码贴出来,
2.把手机中 data/local/tmp 下面的 appiumbootstrap.jar 给 pull 出来并反编译,确定有包含你的代码
3.因为这是 ui1.0 的 jar 包,所以一般是使用 ant build 来打包的,不确定 mvn 打包是否 ok
擦,就一开头……。
果然疯狂