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); }
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); }
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); }
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); }