我想通过引用带有以下代码的APK路径,在本地android上运行REPL测试。
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}
发布于 2017-02-16 15:58:38
您将注意到下面的//语法对我的UI测试有用。你为什么不试试C://随便什么?
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();
}发布于 2018-07-18 07:45:52
一种更优雅的方法:
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();
}https://stackoverflow.com/questions/42216636
复制相似问题