C# Xamarin UI测试图像

C# Xamarin UI测试图像,c#,xamarin.forms,xamarin.uitest,C#,Xamarin.forms,Xamarin.uitest,我尝试在Xamarin窗体上使用Ui测试来测试应用程序 我的问题是从Resources(Android)上传图像 正常的流程是从设备上拍照。在UITest,你不能点击Android系统 在iOS上,这段代码运行得非常好 if (action.Equals(PhotoOptionToString(PhotoOption.PHOTOGALLERY))) { Func<System.IO.Stream> getStreamForExte

我尝试在Xamarin窗体上使用Ui测试来测试应用程序 我的问题是从Resources(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);

              }
if(action.Equals(photooptionString(PhotoOption.PHOTOGALLERY)))
{
Func getStreamForExternalStorage=()=>
{
return System.IO.File.OpenRead(“boats.png”);
};
Random randomPic=新的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]);
等待AddReorderImageFromFile(mediafile1);
}

谢谢

在test.cs我点击AddImage按钮,代码将在Ios上运行。应用程序在参考资料中查找图像。。。。。。 但在Android上,应用程序会找到一个路径,但该路径是一个空文件 我得到一个空的异常
我尝试在缓存中加载字节数组并从那里上载,但它不起作用,因为系统缓存中不允许从那里获取文件

hi,您找到解决此问题的方法了吗?是的,在ein字节数组中加载了dann kannst du es hochladen lassen