我尝试使用Xamarin形式的Ui测试来测试应用程序 我的问题是从资源上传图像(Android) 正常流程是您从设备拍摄照片。在UITest中,您无法点击Android系统
在iOS上,此代码效果很好
if (action.Equals(PhotoOptionToString(PhotoOption.PHOTOGALLERY)))
{
Func<System.IO.Stream> getStreamForExternalStorage = () =>
{
return System.IO.File.OpenRead("boats.png");
};
Random randomPic = new Random();
string[] Pic = { "boats.png", "holiday.png", "puma.png", "wolf.png", "pizza.png", "railwa.png" };
int fIndex = randomPic.Next(0, Pic.Length);
var mediafile1 = new MediaFile(Pic[fIndex], () => getStreamForExternalStorage());
Console.WriteLine(Pic[fIndex]);
await AddReorderImageFromFile(mediafile1);
}
谢谢
答案 0 :(得分:0)
我点击AddImage按钮,代码将在Ios上运行。App在资源中找到图像...... 但在Android上,应用程序找到了路径,但该路径为空文件 我得到一个空异常 我试图在缓存中加载字节数组并从那里上传它不起作用,因为它不允许系统缓存从那里获取文件