2017-07-06 57 views
0

在使用Xamarin UI測試的自動化中,屏幕截圖命令無止境地運行。它正在採取屏幕截圖並將其存儲在默認文件夾中,但命令永遠不會結束執行。我啓用了應用程序對象的本地截圖功能。app.Screenshot(「」)命令永遠在xamarin UI測試中運行

代碼:

 [Test] 
     [Category("XXX")] 

     public async void Test1() 
     { 

     // Click on button 
     app.Tap(x => x.Class("RelativeLayout")); 

     // Click button 
     app.Tap(x => x.Class("RelativeLayout")); 
     await Task.Delay(3000); 

     // Click button 
     app.Tap(x => x.Text("Viewpoints")); 

     // Select Geometry 
     app.Tap(x => x.Text("Geometry")); 

     await Task.Delay(10000); 

     // screen shot 
     app.Screenshot(""); 
    } 
+0

你有沒有啓用每本地截圖https://developer.xamarin.com/guides/testcloud/uitest/cheatsheet/#Enable_Screenshots_Locally ?你在Xamarin.UITest(2.0.9)的最新版本? –

+0

是我啓用。是的,我使用Xamarin.UITest 2.0.9,NUnit - 2.6.4 – Manikanta

+0

這聽起來像它可能是一個bug;您可能需要登錄到testcloud.xamarin.com,並使用支持鏈接訪問該網站。如果可以的話,我建議通過文件共享鏈接(如OneDrive或Dropbox等)與支持人員共享可重複樣本。 –

回答

0

異步關鍵字引起的問題。

刪除異步從你的測試定義和截圖將正常工作:

[Test] 
    [Category("XXX")] 
    public void Test1() 
    { 
     //.... 

     Task.Delay(3000).Wait(); 

     //... 
    }