2017-03-17 34 views
2

我已經在visual studio中開始了一個新的Xamarin跨平臺應用程序項目。Xamarin.UITests ApkFile或InstalledApp尚未配置在VS

這只是你在VS工作室中得到的模板。我在Android模擬器和真正的Android設備上測試構建這個應用程序並且工作正常。推出歡迎來到Xamarin表格!

主要目的是在目前的解決方案中使用Xamarin測試雲與Xamarmin.UITests。

所以我已經添加了一個新的項目解決方案(UI測試應用程序(跨平臺))。這也有用於測試屏幕啓動的模板。我已經添加了對.IOS和.Android項目的引用。

當我運行選定的測試。我收到以下錯誤ApkFile或InstalledApp尚未配置

if (platform == Platform.Android) 
{ 
    return ConfigureApp 
    .Android 
    .StartApp(); 
} 

這應該打包設備上的.Droid項目啓動和運行測試。我還確保在Android選項中沒有爲.Droid項目選擇USE SHARED RUN TIME。

如果我在外部引用APK這個工程,但這不是我想要這個工作。這應該在以前的內容中使用當前項目並運行測試。

if (platform == Platform.Android) 
{ 
    return ConfigureApp 
    .Android 
    .ApkFile(@"C:\Users\frasera\Documents\Visual Studio 2017\Projects\App6\App6\App6.Android\bin\Debug\App6.Android.apk") 
       .StartApp(); 
} 
+0

您是否在運行測試之前構建了所有項目? – jgoldberger

回答

1

看起來像在某些情況下可能需要。請參閱:https://developer.xamarin.com/guides/testcloud/uitest/working-with/running-tests-in-ide/#Running_Android_6.0_Applications_from_the_IDE

當IDE首次安裝Android 6.0應用程序時,它不會授予應用程序所需的全部權限。這種情況的解決方法是使用UITest安裝和啓動應用程序:

ConfigureApp.Android.Debug().ApkFile(apkpath).StartApp() 

不要使用ApkFile()和不使用PreferIdeSettings()。這將強制UITest安裝,而不是IDE。

相關問題