在这篇文章中,我们将带领您了解android-选择硒grid2上的特定节点以运行测试的全貌,同时,我们还将为您介绍有关Android11曝光可适配Pixel4运行测试、android4.2.2上的覆盖
在这篇文章中,我们将带领您了解android-选择硒grid2上的特定节点以运行测试的全貌,同时,我们还将为您介绍有关Android 11曝光 可适配Pixel 4运行测试、android 4.2.2上的覆盖状态栏、Android Gradle构建中的意外节点Android Packaging、Android onDraw画图在Android2.2低版本上面无法显示的问题的知识,以帮助您更好地理解这个主题。
本文目录一览:- android-选择硒grid2上的特定节点以运行测试
- Android 11曝光 可适配Pixel 4运行测试
- android 4.2.2上的覆盖状态栏
- Android Gradle构建中的意外节点Android Packaging
- Android onDraw画图在Android2.2低版本上面无法显示的问题
android-选择硒grid2上的特定节点以运行测试
假设我有两个与selenium grid2相连的android模拟器.一个是平板电脑模拟器,一个是移动模拟器.目前,如果我指定要在android上运行测试,则似乎只是随机选择一个.
如果我想专门选择平板电脑而不是网格上的移动模拟器,是否有办法实现?
编辑:这两个模拟器在同一台计算机上运行.
解决方法:
我也有这个问题.我在研究时发现了这一点.您基本上可以使用“ applicationName”标签为每个节点赋予唯一的ID.然后,当您指定DesiredCapabilities对象时,可以将该标签添加到该对象.链接中有更详尽的解释:
https://groups.google.com/forum/#!topic/selenium-users/PRsEBcbpNlM
全面披露:我是硒新手,但是在设置网格时仍然遇到其他麻烦,因此我还没有机会进行测试.希望这可以帮助!
Android 11曝光 可适配Pixel 4运行测试
近日,有消息称,谷歌正在测试Android 11,并且已经可以适配Pixel 4运行测试。
在此次曝光的页面截图显示,这款搭载Android 11系统的Pixel 4在GeekBench 5的测试中,取得了单核712和多核2181的成绩。而在目前的相关传言中称,Android 11或将会移除最大4GB视频文件的限制,并允许三方软件调用通话录制API及数字ID本地存储,还将带来更为出色的低功耗模式等新特性。
按照惯例,谷歌方面会在每年的4、5月份公布Android新版本的开发者预览版,并在9月推出其正式版本。并且由于此前Pixel 4a系列已经被曝光,因此目前有传言称其或将会与Android 11预览版亮相的同时迎来发布,但至于这一消息是否属实,则还有待后期官方更进一步消息的确认。
android 4.2.2上的覆盖状态栏
注意:解决方案必须适用于android 4.2.2.我更喜欢非root设备的答案.
我搜索了许多SO问题和答案,但没有一个适用于4.2.2.
下面是我的代码,但它不消耗触摸事件.这就是状态栏打开其面板的原因.我不想要这个.
@Override public void onCreate() { super.onCreate(); windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); int statusBarHeight = (int) Math.ceil(25 * getResources().getdisplayMetrics().density); overlay = new Button(this); overlay.setBackgroundColor(Color.GREEN); overlay.setonTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v,MotionEvent event) { Log.i("StatusBar","touched"); return false; } }); WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.FILL_PARENT,statusBarHeight,WindowManager.LayoutParams.TYPE_SYstem_OVERLAY,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL| WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,PixelFormat.TRANSLUCENT); params.gravity = Gravity.TOP | Gravity.RIGHT; windowManager.addView(overlay,params); } @Override public void onDestroy() { super.onDestroy(); if (overlay != null) windowManager.removeView(overlay); }
在主要活动中我开始服务:
startService(new Intent(this,StatusBarService.class));
并在AndroidManifest.xml中添加权限:
<uses-permission android:name="android.permission.SYstem_ALERT_WINDOW"/>
现在证明它可以完成,它适用于4.2.2:
Play Google – MobiLock
怎么样?
截图:
解决方法
int statusBarHeight = (int) Math.ceil(25 * getResources().getdisplayMetrics().density); WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.FILL_PARENT,WindowManager.LayoutParams.TYPE_SYstem_ERROR,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,PixelFormat.TRANSLUCENT);
它适用于4.2.2和4.4.2
Android Gradle构建中的意外节点Android Packaging
我想让我的项目使用gradle.问题是每次我尝试构建时,都会收到以下错误:
Error:Internal error: (java.lang.AssertionError) Unexpected node Android Packaging; nodes=[Module 'Serengeti' production, Resources for 'Serengeti' production, Resources for 'Serengeti' tests, Artifact 'Serengeti', gradle-resources-production:Serengeti, gradle-resources-test:Serengeti, Android Gradle Build Target]
java.lang.AssertionError: Unexpected node Android Packaging; nodes=[Module 'Serengeti' production, Resources for 'Serengeti' production, Resources for 'Serengeti' tests, Artifact 'Serengeti', gradle-resources-production:Serengeti, gradle-resources-test:Serengeti, Android Gradle Build Target]
at com.intellij.util.graph.GraphGenerator.buildOuts(GraphGenerator.java:55)
at com.intellij.util.graph.GraphGenerator.<init>(GraphGenerator.java:36)
at com.intellij.util.graph.GraphGenerator.create(GraphGenerator.java:40)
at org.jetbrains.jps.builders.impl.BuildTargetIndexImpl.initializeChunks(BuildTargetIndexImpl.java:86)
at org.jetbrains.jps.builders.impl.BuildTargetIndexImpl.getSortedTargetChunks(BuildTargetIndexImpl.java:50)
at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:610)
at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:352)
at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:191)
at org.jetbrains.jps.cmdline.buildrunner.runBuild(buildrunner.java:131)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:229)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:158)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
我不知道这是什么意思.我找到了this,但它并没有真正有用……
这是我的build.gradle文件.这是我第一次使用gradle,所以如果有任何问题请指出.
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/repo' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.14.+'
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'android'
apply plugin: 'io.fabric'
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/repo' }
}
dependencies {
// http://gradleplease.appspot.com/
compile 'com.android.support:support-v4:20.+'
compile 'com.google.android.gms:play-services:+'
compile 'joda-time:joda-time:+'
compile 'com.googlecode.android-query:android-query:+'
compile 'me.dm7.barcodescanner:zbar:+'
compile 'com.github.asne.facebook:facebook:3.17.2'
compile('com.twitter.sdk.android:twitter:1.0.1@aar') {
transitive = true;
}
}
android {
compileSdkVersion 21
buildToolsversion "21.1.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
}
lintOptions {
abortOnError false
}
signingConfigs {
SignConfig {
keyAlias 'removed'
keyPassword 'removed'
storeFile file('removed')
storePassword 'removed'
}
}
buildTypes {
debug {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
release {
zipAlignEnabled
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
}
productFlavors {
runconfig {
signingConfig signingConfigs.SignConfig
}
}
}
我该如何解决这个错误?
解决方法:
找到了解决这个问题的方法.如果你去项目结构 – >模块 – > <您的项目> – > Android,你会注意到没有任何东西加载.它看起来像这样:
要解决此问题,请选择Android并单击“删除”(上面的红色虚线).然后单击添加(上面的绿色加号)并选择Android.单击确定,错误现在应该消失.
Android onDraw画图在Android2.2低版本上面无法显示的问题
自定义View,实现了
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); _draw_(canvas); }
private void _draw_(Canvas canvas) { float paint_width = mPaintWidth; int view_width = this.getWidth(); int view_height = this.getHeight(); RectF rect = new RectF(paint_width / 2 + mShadowWidth, paint_width / 2 + mShadowWidth, view_width - paint_width / 2 - mShadowWidth, view_height - paint_width / 2 - mShadowWidth); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Style.STROKE); paint.setStrokeWidth(paint_width); paint.setColor(mColors[1]); BlurMaskFilter maskFilter = new BlurMaskFilter(8, BlurMaskFilter.Blur.NORMAL); paint.setMaskFilter(maskFilter); if (null == mSweepGradient) { mSweepGradient = new SweepGradient(view_width / 2, view_height / 2, mColors, null); } paint.setShader(mSweepGradient); paint.setShadowLayer(mShadowWidth, 0f, 0f, Color.BLACK); canvas.drawArc(rect, 0, mSweepAngle, false, paint); }
画一个弧形。 问题:
设置android:targetSdkVersion="8" 时无法正常显示,设置为android:targetSdkVersion="16"就能正常显示了。 手机是4.0以上的版本。
有哪位大神遇到类似的问题? 有了解原因的吗? 急需解决的问题。
关于android-选择硒grid2上的特定节点以运行测试的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android 11曝光 可适配Pixel 4运行测试、android 4.2.2上的覆盖状态栏、Android Gradle构建中的意外节点Android Packaging、Android onDraw画图在Android2.2低版本上面无法显示的问题等相关内容,可以在本站寻找。
本文标签: