0

マックブックエアー

Java 1.8

Appium デスクトップ バージョン 1.8.1

こんにちは、みんな、

私は TestNG フレームワークを構築しており、テストのためにプログラムで appium デスクトップ サーバーを起動したいと考えています。だから私がやろうと決めたのは、私のために appium を呼び出すための Java テスト クラスを作成することでした。私はそれを問題なくコーディングしたと思っていましたが、確認のために実行しただけでした。手に入れた 'null point exception'

1. 私は何を間違えましたか?

2. これを修正するにはどうすればよいですか?

プログラムによるコードで appium を起動する方法は次のとおりです。

package aappiumLaunchServer;

import java.io.File;

import io.appium.java_client.service.local.AppiumServiceBuilder;

public class LaunchAppium {

    private static AppiumServiceBuilder service;

    public static void main(String[] args) {
        //text
        stopAppium();
        startAppium();
        stopAppium();
    }

    public static void startAppium() {
        System.out.println("Start Appium Server");
        service = new AppiumServiceBuilder().usingDriverExecutable(new File("/usr/local/bin/node"))
        .withAppiumJS(new File ("/Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js "));
        service.build().start();
        System.out.println("You can now use Appium Server");
    }

    public static void stopAppium(){
        System.out.println("Appium Server is shutting down....");
        try {
            service.build().stop();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("Your current appium session is terminated... ");
        }
        System.out.println(" Appium Server has shut down. Thank you for using Appium Server");
    }

}

日食からのメッセージはこちら

appium Server is shutting down....
java.lang.NullPointerExceptionYour current appium session is terminated... 
 Appium Server has shut down. Thank you for using Appium Server
Start Appium Server

    at aappiumLaunchServer.LaunchAppium.stopAppium(LaunchAppium.java:44)
    at aappiumLaunchServer.LaunchAppium.main(LaunchAppium.java:16)
Exception in thread "main" io.appium.java_client.service.local.InvalidServerInstanceException: Invalid server instance exception has occured: The invalid appium node /Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js  has been defined
    at io.appium.java_client.service.local.AppiumServiceBuilder.validateNodeStructure(AppiumServiceBuilder.java:102)
    at io.appium.java_client.service.local.AppiumServiceBuilder.checkAppiumJS(AppiumServiceBuilder.java:294)
    at io.appium.java_client.service.local.AppiumServiceBuilder.createArgs(AppiumServiceBuilder.java:389)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:342)
    at aappiumLaunchServer.LaunchAppium.startAppium(LaunchAppium.java:29)
    at aappiumLaunchServer.LaunchAppium.main(LaunchAppium.java:17)
Caused by: java.io.IOException: The node /Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js doesn't exist
    at io.appium.java_client.service.local.AppiumServiceBuilder.validateNodeStructure(AppiumServiceBuilder.java:104)
    ... 5 more
4

3 に答える 3

1

startAppium メソッドでデバッグ モードを使用するだけで、ファイル インスタンスを作成しようとします。

new File ("/Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js "

これはおそらく、ファイルが見つからないことを示しています

于 2018-08-23T12:33:46.560 に答える