包括sikuli到C#webdriver selenium

Iva*_*kov 1 c# selenium automated-tests webdriver sikuli

我搜索了很多,但我没有得到答案......是否有可能将sikuli(使用dll或其他东西,某些代码)包含(附加或其他东西)到c#中编写的selenium webdriver test中2010年工作室

小智 5

我这样使用它:

internal bool FillSingleRow()
    {
        return RunTest("Stryktipset_singleRow.sikuli");
    }

public static bool RunTest(string sikuliTest)
    {
        var sikuliHome = Environment.GetEnvironmentVariable("SIKULI_HOME");
        var execDir = new DirectoryInfo(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

        for (var i = 0; i < 2; i++)
        {
            var tempDir = execDir.Parent;
            if (tempDir != null)
            {
                execDir = tempDir;
            }
        }

        Sikuli.StartInfo.UseShellExecute = false;
        Sikuli.StartInfo.RedirectStandardError = true;
        Sikuli.StartInfo.RedirectStandardInput = true;
        Sikuli.StartInfo.RedirectStandardOutput = true;
        Sikuli.StartInfo.WorkingDirectory = sikuliHome;
        Sikuli.StartInfo.CreateNoWindow = true;

        Sikuli.StartInfo.Arguments = "-jar sikuli-script.jar -s " + '\u0022' + execDir.FullName + "\\Sikuli\\" + sikuliTest + '\u0022';
        Sikuli.StartInfo.FileName = "java.exe";
        Sikuli.Start();

        var so = Sikuli.StandardOutput;
        var se = Sikuli.StandardError;
        var error = se.ReadToEnd();

        if (error != string.Empty)
        {
            TestLog.Write(error);
            return false;
        }
        else
        {
            return true;
        }
    }
Run Code Online (Sandbox Code Playgroud)