簡體   English   中英

Xamarin UiTest使得某些測試只能在android或iOS上執行?

[英]Xamarin UiTest make some tests only executable on android or iOS?

我為應用程序的android版本實現了UITest,現在我正嘗試改編UI Tests代碼,以使其適用於iOS和Android。

事實是,我為Android測試創建了確實非常特定的功能,而這些功能無法用於iOS,因為視圖根本沒有以相同的方式被掩蓋。

這是我的問題:

-是否可以使某些測試功能僅在iOS或Android(僅一個,而不是兩個)上但在同一test.cs文件中可執行?

-組織用於Android或iOS的Ui測試的最常規,最簡潔的方法是什么?

  1. 兩個平台的相同項目和相同文件(“ mySolution.UiTests”項目和“ Testfile.cs”)
  2. 每個平台的相同Project不同文件(“ mySolution.UiTests”項目和“ TestfileAndroid.cs” +“ TestfileiOS.cs”)
  3. 每個平台的不同項目(“ mySolution.iOS.UiTests”和“ mySolution.Droid.Uitests”)

我可以回答第一個問題:

您可以使用以下平台屬性標記測試裝置:[TestFixture(Platform.Android)]在android上執行,[TestFixture(Platform.iOS)]在ios上執行。

在類上方提供兩個屬性,以使測試類在兩個平台上都可執行。 我不知道單個測試是否也可能,因為我目前只需要整個課程使用。

所以用法可能是這樣的

[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
public class FooTests
{ ... }

休伯特(BR Hubertus)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM