1

我已经开始使用 Xamarin UITest 来验证我的应用程序的行为。我想让测试在逻辑上分开(我的意思是,如果一个测试失败,另一个测试不应该因为第一个而失败,它们应该是独立的)。我的应用程序有多个活动,我在文档中找不到如何打开特定活动。

我能找到的最接近的是:

[SetUp]
public void BeforeEachTest()
{
    app = ConfigureApp.Android.LaunchableActivity("MyActivity").StartApp ();
}

但什么也没发生。我可以这样做吗?有解决方法吗?

谢谢

4

2 回答 2

1

一个很晚的回应,但我想我会把它放出来让其他人找到。为了使用特定活动启动应用程序 UITest 需要两条信息,应用程序名称(或 APK 文件路径)和活动名称。

在 AndroidConfigurator 上调用 StartApp() 对于已安装到设备或模拟器上的应用程序将如下所示:

app = ConfigureApp
    .Android
    .InstalledApp("packagename")
    .LaunchableActivity("activityname")
    .StartApp();

或者对于 APK 文件如下:

app = ConfigureApp
    .Android
    .ApkFile("filename")
    .LaunchableActivity("activityname")
    .StartApp();
于 2015-11-14T17:54:47.070 回答
0

试试这个代码:

if (platform == Platform.Android)
{
    string currentFile = new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath;
    FileInfo fi = new FileInfo(currentFile);
    string dir = fi.Directory.Parent.Parent.Parent.FullName;
    var PathToAPK = Path.Combine(dir, "LetsGetNative.Droid", "bin", "Debug", "LetsGetNative.Droid.apk");
    app = ConfigureApp.Android.ApkFile(PathToAPK).WaitTimes(new WaitTimes()).EnableLocalScreenshots().StartApp();
}
else
{
    app = ConfigureApp.iOS.StartApp();
}
于 2015-06-30T08:39:27.973 回答