public void ValidateIsVisible(string imagePath, double?similarity = null, double?timeoutInSeconds = null) { InitializeRuntime(); similarity = InitializeSimilarity(similarity); IImage image = ImageFactory.FromFile(imagePath, similarity); timeoutInSeconds = InitializeTimeout(timeoutInSeconds); _runtime.Run(image.ToSikuliScript("wait", timeoutInSeconds), timeoutInSeconds); }
public void Hover(string imagePath, Point offset, double?similarity = null, double?timeoutInSeconds = null) { InitializeRuntime(); IImage image = ImageFactory.FromFile(imagePath, similarity); timeoutInSeconds = InitializeTimeout(timeoutInSeconds); ValidateIsVisible(imagePath, similarity, timeoutInSeconds); _runtime.Run(new OffsetImage(image, offset).ToSikuliScript("hover", timeoutInSeconds), timeoutInSeconds); }
public void GenerateImage_WithValidFile_ReturnFilePattern() { var pathToTestPic = Path.GetFullPath(@"..\..\..\Utils\vs.png"); var actualResult = ImageFactory.FromFile(pathToTestPic); var expectedResult = new FileImage(pathToTestPic, 0.7); actualResult.Should().BeEquivalentTo(expectedResult); }
public bool Exists(string imagePath, double?similarity = null, double?timeoutInSeconds = null) { InitializeRuntime(); similarity = InitializeSimilarity(similarity); IImage image = ImageFactory.FromFile(imagePath, similarity); timeoutInSeconds = InitializeTimeout(timeoutInSeconds); _runtime.Run(image.ToSikuliScript("exists", timeoutInSeconds), timeoutInSeconds); return(true); }
public void LoadImageConfig(string path) { CurrentImage = ImageFactory.FromFile(path); if (CurrentImage != null) { int width = _hdu.Axes[0].NumPoints; int height = _hdu.Axes[1].NumPoints; CurrentImage.Initialize(_hdu.DataMngr.Data, width, height); // notify observers RaiseImageChanged(); } }
public void DragDrop(string fromImagePath, string toImagePath, double?similarity = null, double?timeoutInSeconds = null) { InitializeRuntime(); similarity = InitializeSimilarity(similarity); IImage fromImage = ImageFactory.FromFile(fromImagePath, similarity); IImage toImage = ImageFactory.FromFile(toImagePath, similarity); timeoutInSeconds = InitializeTimeout(timeoutInSeconds); var script = $"print \"SIKULI#: YES\" if dragDrop({fromImage.GeneratePatternString()},{toImage.GeneratePatternString()}0.0000 else \"SIKULI#: NO\""; _runtime.Run(script, timeoutInSeconds); }
public void SetText(string imagePath, string text, double?similarity = null, double?timeoutInSeconds = null) { InitializeRuntime(); similarity = InitializeSimilarity(similarity); IImage image = ImageFactory.FromFile(imagePath, similarity); timeoutInSeconds = InitializeTimeout(timeoutInSeconds); ValidateIsVisible(imagePath, similarity, timeoutInSeconds); Click(imagePath, similarity, timeoutInSeconds); if (InvalidTextRegex.IsMatch(text)) { throw new ArgumentException("Text cannot contain control characters"); } var script = $"print \"SIKULI#: YES\" if type(\"{text}\") == 1 else \"SIKULI#: NO\""; _runtime.Run(script, timeoutInSeconds); }
public void SetUp() { _mockRuntime = new Mock <ISikuliRuntime>(); _invokeCount = 0; _image = ImageFactory.FromFile(Path.GetFullPath(@"..\..\..\Utils\vs.png")); }