Как нажимать кнопки спрайтов CocosSharp для тестирования XamarinUI - PullRequest
0 голосов
/ 07 мая 2020

Привет, у меня есть этот проект / игра, в которой для 2D-анимации используется CocosSharp. Я хотел применить Xamarin.UITest для тестирования устройств, но вижу только чистые коды Xamarin.Forms, которые используются для UITest. Можно ли применить Xamarin.UITest к другому шаблону, например CocosSharp?

Я хотел щелкнуть с помощью кода кнопки спрайтов на CocosSharp.


  [Test]
        public void AppLaunches()
        {
            var windowQuery = app.Query().First();
            var centerXCoordinate = windowQuery.Rect.CenterX;
            var centerYCoordinate = windowQuery.Rect.CenterY;

            app.PressVolumeDown();
            app.PressVolumeDown();
            app.PressVolumeDown();

            //Location of play button (tested on 1 android device only android 9)
            app.TapCoordinates(Convert.ToSingle(578), Convert.ToSingle(735));
            app.TapCoordinates(centerXCoordinate,centerYCoordinate);

        } 

Этот код для щелчка по элементу зависит от местоположения элемента, но это не рекомендуется, поскольку устройства имеют разные Размер экрана. Я хочу щелкнуть элемент / спрайт через идентификатор или что-то подобное. Спасибо.

...