Skip to main content
 首页 » 编程设计

c#之将 sikuli 包含到 C# webdriver selenium

2024年01月25日27java哥

我搜索了很多,但我没有得到答案......是否可以将 sikuli(使用 dll 或其他东西,一些代码)包含(附加或其他东西)到写在 selenium webdriver 测试中Visual Studio 2010 中的 C#

请您参考如下方法:

我是这样使用的:

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