首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xamarin UI测试-无法加载我所指向的本机APK路径

xamarin UI测试-无法加载我所指向的本机APK路径
EN

Stack Overflow用户
提问于 2017-02-14 02:02:36
回答 2查看 1.5K关注 0票数 2

我想通过引用带有以下代码的APK路径,在本地android上运行REPL测试。

代码语言:javascript
复制
public void BeforeEachTest()
{
    app = ConfigureApp.Android
          .ApkFile("C:/app-debug.apk")
          .StartApp():
}

public void AppLaunches()
{
    app.Repl();
}

但是,在运行测试期间,它总是像下面这样加载测试,这不是我设置的路径。

从测试中加载测试\Xamarin Testing\AndroidTest\AndroidTest\bin\Debug\AndroidTest.dll

REPL控制台没有打开,所选的APKis也没有测试,并且没有错误消息,我该怎么办?

我没有找到任何相关的解决办法。

我安装了: NUnit {2.6.4}、NUnit3TestAdapter {3.7.0}、NUnitTestAdapter{2.0.0}和Xamarin.UITest {2.0.5.1591-dev}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-16 15:58:38

您将注意到下面的//语法对我的UI测试有用。你为什么不试试C://随便什么?

代码语言:javascript
复制
 if (platform == Platform.Android)
        {

            var path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
            path = path.Substring(6);
            path = path.Replace("UITest", "My_AppFolder_PCL\\My_AppFolder_PCL.Droid");
            path = path + "/com.mycompany.myapp.apk";
            path = path.Replace("\\", "//");



            return ConfigureApp
                .Android
                .EnableLocalScreenshots()
                .ApkFile(path)
                .StartApp();
        }
票数 2
EN

Stack Overflow用户

发布于 2018-07-18 07:45:52

一种更优雅的方法:

代码语言:javascript
复制
 if (platform == Platform.Android)
 {

            var path = System.AppDomain.CurrentDomain.BaseDirectory;

            path = Directory.GetParent(path).Parent.Parent.Parent.FullName;
            path = Path.Combine(path, "Droid/bin/Release/app-Signed.apk");

            return ConfigureApp
                .Android
                .EnableLocalScreenshots()
                .ApkFile (path)
                .StartApp();
 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42216636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档