Ejemplo n.º 1
0
        public TizenDriverApp()
        {
            AppiumOptions appiumOptions = new AppiumOptions();

            appiumOptions.AddAdditionalCapability("platformName", "Tizen");
            appiumOptions.AddAdditionalCapability("deviceName", "emulator-26101");

            /// need to install this app on target
            appiumOptions.AddAdditionalCapability("appPackage", "org.tizen.PrettyWeather.Tizen");

            _driver = new TizenDriver <TizenElement>(new Uri(address), appiumOptions);

            _touchScreen = new RemoteTouchScreen(_driver);
        }
Ejemplo n.º 2
0
        public void GetScreenshotAndSave(string imageName)
        {
            TizenDriver <AppiumWebElement> tizenDriver = _driver as TizenDriver <AppiumWebElement>;

            if (tizenDriver == null)
            {
                return;
            }

            var path      = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;
            var imagePath = path + "/images/" + imageName;

            Screenshot screenshot = tizenDriver.GetScreenshot();

            Image image = TransformScreenshot(screenshot, new Rectangle(0, 0, 360, 360));

            image.Save(imagePath);
        }
Ejemplo n.º 3
0
        public void Setup()
        {
            AppiumOptions appiumOptions = new AppiumOptions();

            appiumOptions.AddAdditionalCapability("platformName", "Tizen");
            appiumOptions.AddAdditionalCapability("deviceName", "emulator-26101");

            //Xamarin.Forms
            appiumOptions.AddAdditionalCapability("appPackage", "org.tizen.example.FormsApp.Tizen.Mobile");

            //ElmSharp
            //appiumOptions.AddAdditionalCapability("appPackage", "org.tizen.example.ElmSharpApp");

            //NUI
            //appiumOptions.AddAdditionalCapability("appPackage", "org.tizen.example.NUIApp");

            _driver = new TizenDriver <TizenElement>(new Uri("http://127.0.0.1:4723/wd/hub"), appiumOptions);
        }
Ejemplo n.º 4
0
        public bool CompareScreenshot(string imagePath)
        {
            TizenDriver <AppiumWebElement> tizenDriver = _driver as TizenDriver <AppiumWebElement>;

            if (tizenDriver == null)
            {
                return(false);
            }

            var path = AppDomain.CurrentDomain.BaseDirectory;

            if (path.Contains("bin\\Debug\\"))
            {
                path = path.TrimEnd("bin\\Debug".ToCharArray());
            }

            if (!File.Exists(path + "\\temp"))
            {
                Directory.CreateDirectory(path + "\\temp");
            }
            var tempImagePath = path + "\\temp\\temp.png";

            Screenshot screenshot = tizenDriver.GetScreenshot();

            Image image = TransformScreenshot(screenshot, new Rectangle(0, 0, 360, 360));

            image.Save(tempImagePath);

            var   orgImage     = Image.FromFile(path + "\\images\\" + imagePath);
            var   compareImage = Image.FromFile(tempImagePath);
            Image resultImage;

            var result = CompareImages(orgImage, compareImage, out resultImage);

            if (!createFolder)
            {
                if (!Directory.Exists(path + "\\images\\result"))
                {
                    Directory.CreateDirectory(path + "\\images\\result");
                }
                else
                {
                    Directory.Delete(path + "\\images\\result", true);
                    Directory.CreateDirectory(path + "\\images\\result");
                }
                createFolder = true;
            }

            if (!result)
            {
                var imageName = imagePath.Replace(".png", "");
                orgImage.Save(path + "\\images\\result\\" + imageName + "_expect.png");
                compareImage.Save(path + "\\images\\result\\" + imageName + "_actual.png");
                if (resultImage != null)
                {
                    resultImage.Save(path + "\\images\\result\\" + imageName + "_diff.png");
                }
            }

            image.Dispose();
            compareImage.Dispose();

            File.Delete(tempImagePath);

            return(result);
        }