0

Android および IOS アプリのテスト クラウドの調査を行っています。Android アプリをインストールして起動するテスト スニペットを作成しました。そして、スクリーンショットを撮ります。Visual Studio を使用してテストを作成しています。Android アプリと xamarin テストを実行するための Visual Studio エミュレーター。Xamarin テストはアプリをインストールできますが、エラーがスローされます。コードとエラーは以下にあります。

その他の観察:

  1. 30 日間無料のテスト アカウントを調査に使用しています。
  2. しかし、リンクに自分のコンピューターが追加されていません: https://store.xamarin.com/account/my/subscription/computers。その間、PC の Visual Studio からログインしました。
  3. このため、ライセンス ファイルもコピーできません。それが理由でしょうか?はいの場合、完全なサブスクリプションを取得せずにこれを調査する最良の方法は何ですか.

コード:

[TestFixture]
public class Tests
{
        AndroidApp app;
        [SetUp]
        public void BeforeEachTest()
        {
            // TODO: If the Android app being tested is included in the solution then open
            // the Unit Tests window, right click Test Apps, select Add App Project
            // and select the app projects that should be tested.
            app = ConfigureApp
                .Android
                // TODO: Update this path to point to your Android app and uncomment the
                // code if the app is not included in the solution.
                .ApkFile(@"C:\MobileOnly\SampleProjects\AndroidSampleProjects\InfraTest\app\build\outputs\apk\app-debug.apk")
                // .InstalledApp("com.microsoft.mobile.infratest")
                .StartApp(Xamarin.UITest.Configuration.AppDataMode.Clear);

        }

        [Test]
        public void AppLaunches()
        {
            app.Screenshot("First screen.");
        }
    }

エラー:

Test Name: AppLaunches
Test FullName: XamarinUITest.Tests.AppLaunches
Test Source: : line 0
Test Outcome: Failed
Test Duration: 0:00:11.233

Result StackTrace:
at Xamarin.UITest.Shared.Processes.ProcessRunner.Run(String path, String arguments)
at Xamarin.UITest.Shared.Android.Commands.CommandAdbInstallPackage.Execute(IProcessRunner processRunner, IAndroidSdkTools androidSdkTools)
at Xamarin.UITest.Shared.Android.LocalAndroidAppLifeCycle.InstallApps(ApkFile[] apkFiles)
at Xamarin.UITest.Shared.Android.LocalAndroidAppLifeCycle.EnsureInstalled(ApkFile appApkFile, ApkFile testServerApkFile)
at Xamarin.UITest.Android.AndroidApp..ctor(IAndroidAppConfiguration appConfiguration)
at Xamarin.UITest.Configuration.AndroidAppConfigurator.StartApp(AppDataMode appDataMode)
at XamarinUITest.Tests.BeforeEachTest() in C:\MobileOnly\SampleProjects\AndroidSampleProjects\XamarinUITest\XamarinUITest\Tests.cs:line 22
Result Message: 
SetUp : System.Exception : Failed to execute: C:\NugetCache\androidsdk.23.0.4\platform-tools\adb.exe -s 169.254.138.177:5555 install "C:\Users\gunjansa\AppData\Local\Temp\uitest\a-6EAAB1A4CD21F05DB755FBC781EAD620D4ADACBC\final-D9BA1DA5963F9B7853DABC6DEC56BFF2F4740ADE.apk" - exit code: -1073740940
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.

パッケージ: /data/local/tmp/final-D9BA1DA5963F9B7853DABC6DEC56BFF2F4740ADE.apk

4

2 に答える 2

0

以下のアクションを実行します

  1. UITest プロジェクト パッケージを復元する
  2. アプリはデバイスから完全にアンインストールされますが、パッケージ ID で名前が付けられたアプリが表示されないことを確認してください。これは多くの場合、uitests がアプリの既存のバージョンをアンインストールし、フォルダーを残してこの問題を引き起こしている場合です。

これで問題が解決することを願っています。

于 2016-09-02T15:04:22.037 に答える
0

Xamarin.UITest NuGet を更新して試してください

public void BeforeEachTest()
        {
            // TODO: If the Android app being tested is included in the solution then open
            // the Unit Tests window, right click Test Apps, select Add App Project
            // and select the app projects that should be tested.
            app = ConfigureApp
                .Android
                .StartApp();
}
于 2016-07-05T17:00:22.030 に答える