Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

macaca安卓如何解决非预期的弹窗,配置了"autoAcceptAlerts": true不起作用,并且会在跑用例的时候点了测试步骤外的元素 #967

Open
yuanjie111 opened this issue Apr 3, 2020 · 8 comments
Assignees
Labels

Comments

@yuanjie111
Copy link

  • Macaca Version:2.2.0

  • Macaca Doctor Logs:
    Node.js checklist:

    node env: C:\Program Files\nodejs\node.exe
    node version: v8.9.2

    Android checklist:

    JAVA version is 1.8
    JAVA_HOME is set to C:\Program Files\Java\jdk1.8.0_121
    ANDROID_HOME is set to C:\android-sdk
    Platforms is set to C:\android-sdk\platforms\android-25
    ADB tool is set to C:\android-sdk\platform-tools\adb.exe
    GRADLE_HOME is set to D:\gradle\gradle-4.6-all\gradle-4.6

    Installed driver list:

    android: 2.1.0
    location: D:\work\schedule-list\node_modules\macaca-android

  • Operate System:

  • Programming Language:

@macaca-bot
Copy link

This is the translated issue:


How to solve macaca Andrews unintended pop, arranged "autoAcceptAlerts": true does not work, and the element will point the outside when run with the test procedure of Example

  • Macaca Version:2.2.0

  • Macaca Doctor Logs:
    Node.js checklist:

    node env: C:\Program Files\nodejs\node.exe
    node version: v8.9.2

    Android checklist:

    JAVA version is 1.8
    JAVA_HOME is set to C:\Program Files\Java\jdk1.8.0_121
    ANDROID_HOME is set to C:\android-sdk
    Platforms is set to C:\android-sdk\platforms\android-25
    ADB tool is set to C:\android-sdk\platform-tools\adb.exe
    GRADLE_HOME is set to D:\gradle\gradle-4.6-all\gradle-4.6

    Installed driver list:

    android: 2.1.0
    location: D:\work\schedule-list\node_modules\macaca-android

  • Operate System:

  • Programming Language:

@houseshi
Copy link

No problems were found with Java

@houseshi
Copy link

  • Macaca Version:2.2.0
  • Macaca Doctor Logs:
    Node.js checklist:
    node env: C:\Program Files\nodejs\node.exe
    node version: v8.9.2
    Android checklist:
    JAVA version is 1.8
    JAVA_HOME is set to C:\Program Files\Java\jdk1.8.0_121
    ANDROID_HOME is set to C:\android-sdk
    Platforms is set to C:\android-sdk\platforms\android-25
    ADB tool is set to C:\android-sdk\platform-tools\adb.exe
    GRADLE_HOME is set to D:\gradle\gradle-4.6-all\gradle-4.6
    Installed driver list:
    android: 2.1.0
    location: D:\work\schedule-list\node_modules\macaca-android
  • Operate System:
  • Programming Language:

可以贴出你的配置代码么?

@macaca-bot
Copy link

This is the translated issue comment: @houseshi


  • ** Macaca Version **: 2.2.0
  • ** Macaca Doctor Logs **:
    Node.js checklist:
    Node env: C: \ Program Files \ nodejs \ node.exe
    Node version: v8.9.2
    Android checklist:
    JAVA version is 1.8
    JAVA_HOME is set to C: \ Program Files \ Java \ jdk1.8.0_121
    ANDROID_HOME is set to C: \ android-sdk
    Platforms is set to C: \ android-sdk \ platforms \ android-25
    ADB tool is set to C: \ android-sdk \ platform-tools \ adb.exe
    GRADLE_HOME is set to D: \ gradle \ gradle-4.6-all \ gradle-4.6
    Installed driver list:
    Android: 2.1.0
    Location: D: \ work \ schedule-list \ node_modules \ macaca-android
  • ** Operate System **:
  • ** Programming Language **:

You can put your configuration code it?

@macaca-bot
Copy link

This is the translated issue comment: @xudafeng


@houseshi @ yuanjie111

You can try complex logic holds many lessons here

https://github.com/macacajs/UIAutomatorWD/blob/master/app/src/androidTest/java/com/macaca/android/testing/server/controllers/AlertController.java#L88-L106

@houseshi
Copy link

@yuanjie111

我测试使用的配置

        JSONObject props = new JSONObject();
        props.put("autoAcceptAlerts", true);
        props.put("platformName", "Android"); 
        props.put("package", TestConfig.APP_PACKAGE);//appPackage
        props.put("activity",TestConfig.APP_ACTIVITY);//appActivity
        driver.curPlatform = BaseMacacaClient.PlatformType.ANDROID;
        desiredCapabilities.put("desiredCapabilities", porps);
        driver.initDriver(desiredCapabilities);

// 测试场景 :
// 调用安卓摄像头 提示 “允许使用 App拍摄照片和录制视频吗?”   ( 此处自动点击“允许”)

// 我的测试结果是ok的 ,不知道你那边的具体情况,可以参考。

我的环境配置:

  macaca-doctor version: 2.0.18

  Node.js checklist:

  node env: C:\Program Files\nodejs\node.exe
  node version: v12.15.0

  Android checklist:

  JAVA version is `1.8`
  JAVA_HOME is set to `D:\Java\jdk8u252-b09`
  ANDROID_HOME is set to `E:\android-sdk-windows`
  Platforms is set to `E:\android-sdk-windows\platforms\android-29`
  ADB tool is set to `E:\android-sdk-windows\platform-tools\adb.exe`
  GRADLE_HOME is set to `D:\gradle-6.2.2`

  Installed driver list:

  android: 2.2.1
  location: C:\Users\Administrator\AppData\Roaming\npm\node_modules\macaca-android

  chrome: 1.1.1
  location: C:\Users\Administrator\AppData\Roaming\npm\node_modules\macaca-chrome

测试机版本

android 9

@macaca-bot
Copy link

This is the translated issue comment: @houseshi


@ Yuanjie111

configuration I tested used

`` `Java

    JSONObject props = new JSONObject ();
    props.put ( "autoAcceptAlerts", true);
    props.put ( "platformName", "Android");
    props.put ( "package", TestConfig.APP_PACKAGE); // appPackage
    props.put ( "activity", TestConfig.APP_ACTIVITY); // appActivity
    driver.curPlatform = BaseMacacaClient.PlatformType.ANDROID;
    desiredCapabilities.put ( "desiredCapabilities", porps);
    driver.initDriver (desiredCapabilities);

// testing scenarios :
// Call Andrews camera tips "are allowed to take pictures and record video App do?" (Here automatically click "Allow")

// my test result is ok, do not know your side of the situation, you can reference.
`` `

my environment configuration:

`` `Shell
macaca-doctor version: 2.0.18

Node.js checklist:

node env: C: \ Program Files \ nodejs \ node.exe
node version: v12.15.0

Android checklist:

JAVA version is 1.8
JAVA_HOME is set to D: \ Java \ jdk8u252-b09
ANDROID_HOME is set to E: \ android-sdk-windows
Platforms is set to E: \ android-sdk-windows \ platforms \ android-29
ADB tool is set to E: \ android-sdk-windows \ platform-tools \ adb.exe
GRADLE_HOME is set to D: \ gradle-6.2.2

Installed driver list:

android: 2.2.1
location: C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ macaca-android

chrome: 1.1.1
location: C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ macaca-chrome
`` `

tester version

android 9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants