GVKun编程网logo

android-选择硒grid2上的特定节点以运行测试

3

在这篇文章中,我们将带领您了解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-选择硒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运行测试。

在此次曝光的页面截图显示,这款搭载Android 11系统的Pixel 4在GeekBench 5的测试中,取得了单核712和多核2181的成绩。而在目前的相关传言中称,Android 11或将会移除最大4GB视频文件的限制,并允许三方软件调用通话录制API及数字ID本地存储,还将带来更为出色的低功耗模式等新特性。

按照惯例,谷歌方面会在每年的4、5月份公布Android新版本的开发者预览版,并在9月推出其正式版本。并且由于此前Pixel 4a系列已经被曝光,因此目前有传言称其或将会与Android 11预览版亮相的同时迎来发布,但至于这一消息是否属实,则还有待后期官方更进一步消息的确认。

weixin_46054883 发布了8 篇原创文章 · 获赞 0 · 访问量 73 私信 关注

android 4.2.2上的覆盖状态栏

android 4.2.2上的覆盖状态栏

我想覆盖 android状态栏.就我而言,它位于顶部.我不想叠加或隐藏导航栏.

注意:解决方案必须适用于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

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
        }
    }
}

我该如何解决这个错误?

解决方法:

找到了解决这个问题的方法.如果你去项目结构 – >模块 – > <您的项目> – &GT Android,你会注意到没有任何东西加载.它看起来像这样:

要解决此问题,请选择Android并单击“删除”(上面的红色虚线).然后单击添加(上面的绿色加号)并选择Android.单击确定,错误现在应该消失.

Android onDraw画图在Android2.2低版本上面无法显示的问题

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低版本上面无法显示的问题等相关内容,可以在本站寻找。

本文标签: