繁体   English   中英

如何使用 Sikuli4Net 或 SikuliSharp 与 Visual Studio for Mac 在 MacOS 上测试 .NET Core 跨平台应用程序?

[英]How can I use Sikuli4Net or SikuliSharp with Visual Studio for Mac to test .NET Core cross platform applications on MacOS?

我有一个用 Xamarin.Forms 编写的跨平台桌面应用程序,它可以在 Windows 和 MacOS 中运行。 我想在该应用程序之上进行一些 UI 自动化。

经过一些研究,似乎最跨平台友好的选择是使用像 Sikuli 这样的东西。 由于我们团队的默认堆栈以 .NET 堆栈为中心,我们希望使用 SikuliSharp 或 Sikuli4Net 来执行自动化 UI 测试。

然而,尽管我们已经能够在 Windows 上成功运行 Sikuli4Net,但到目前为止已经自动化了几个流程。 我们在 MacOS 上遇到了可怕的情况。 我们的团队(包括我自己)对 Java 应用程序了解不多(或者可能没有)。

我已经安装了 JDK 8,但无法像在 Windows 上那样运行测试。 代码构建,但似乎环境中缺少某些东西。

像这样启动 APILauncher 时使用 Sikuli4Sharp:

launch = new APILauncher(true);
launch.Start();

我收到以下错误:

在此处输入图像描述

使用 SikuliSharp 在我们的软件上尝试运行简单的演示应用程序时出现此错误:

在此处输入图像描述

我尝试使用此答案作为参考来设置 SIKULI_HOME 环境变量,但仍然是同样的问题(我确实重新启动了控制台和 IDE,甚至我的机器)。

当我在终端上运行echo $SIKULI_HOME时,我确实得到了包含 .jar 文件的目录:

在此处输入图像描述

所以我有点迷失从这里到 go 。 这些问题让我不确定能否在 MacOS 环境中运行 Sikuli4Net 或 SikuliSharp。 是这样吗? 如果没有,我做错了什么?

如错误消息中所述:缺少 sikuli-script.jar。

您必须检查您的 SikuliSharp 或 Sikuli4Net 所依赖的 Sikuli/SikuliX 版本。

毫无疑问,您必须深入研究这些 Net 软件包的来源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM