Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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();
     }
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public void SetUp()
 {
     _mockRuntime = new Mock <ISikuliRuntime>();
     _invokeCount = 0;
     _image       = ImageFactory.FromFile(Path.GetFullPath(@"..\..\..\Utils\vs.png"));
 }