2015-01-08 1 views
0

Я хочу использовать SikuliIntegrator в C#. Я запускаю VS как администратор, устанавливаю SikuliIntegrator через диспетчер NuGet и хочу проверить его на простой задаче.Sikuli Integrator C#

Heres мой код

using SikuliModule; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace SikuliTrainingNet 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string MyPicture = @"c:\111\Sik\MyPicture.png"; 
      SikuliAction.Click(MyPicture); 
     } 
    } 
} 

после запуска кода (и подготовили MyPicture на экране), все я получаю исключение "### FAILURE" любая идея, почему?

Я не хочу использовать Sikuli4Net, потому что он выглядит так, как будто он работает на веб-aps, и мне нужно всего лишь несколько простых кликов по использованию на рабочем столе.

Я пытаюсь использовать sikuli на Java, и там он работает без проблем. Но мне нужно сделать свою программу на C#.

+0

Попробуйте использовать комментарии [здесь] (HTTPS: //qaagent.wordpress.com/2013/07/17/how-to-use-sikuli-in-my-c-coded-tests/) или просто добавьте один с вашим вопросом. – Moshisho

ответ

0

Я использовал этот код, и он работал нормально. Во-первых, вы должны открыть веб-страницу, на которой вы хотите нажать, а затем дать путь изображения (он должен быть частью веб-страницы)

вот мой код:

using System; 
using System.Collections.Generic; 
using System.Drawing; 
using System.Linq; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using SikuliModule; 
using OpenQA.Selenium; 

namespace WordPressAutomation.DifferentTests 
{ 
    [TestClass] 
public class Sikuli 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     driver.Initialize(); 
     driver.instance.Navigate().GoToUrl("https://www.google.co.in"); 
     SikuliAction.Click("E:/img.png"); 
    } 
} 
} 
0

Чтобы использовать SikuliInyegrator, вы должны проверить результаты выполнения в этих файлах:

C:\SikuliExceptionLog.txt 
C:\SikuliOutputLog.txt 

Кроме того, необходимо:

  • установили JRE7 или выше
  • имеют переменную окружения PATH с расположением bin папки
  • Смотрите установлен в вашей «панели> программы и функции управления> Visual C++ 2010 Redistributable Package» на x86 и x64 бит в соответствии с вашей платформы Java JRE среды выполнения , Если нет, тогда загрузите и установите форму «Распространяемый пакет» на сайте Microsoft.
0

Я использовал этот код для Sikuli4Net в C#, она работает для меня Сначала нужно добавить References см эту ссылку для справки http://interviews.ga/angularjs/sikulic/

static void Main(string[] args) 
     { 
      APILauncher launch = new APILauncher(true); 

      Pattern image1 = new Pattern(@"C:\Users\Ramesh\Desktop\Images\userName.png"); 
      Pattern image2 = new Pattern(@"C:\Users\Ramesh\Desktop\Images\password.png"); 
      Pattern image3 = new Pattern(@"C:\Users\Ramesh\Desktop\Images\Login.png"); 

      launch.Start(); 

      IWebDriver driver = new ChromeDriver(); 

      driver.Manage().Window.Maximize(); 

      driver.Url = "http://gmail.com"; 

      Screen scr = new Screen(); 

      scr.Type(image1, "[email protected]", KeyModifier.NONE); 

      scr.Type(image2, "12345", KeyModifier.NONE); 

      scr.Click(image3, true); 

      Console.ReadLine(); 
     }