ps: 自动化测试目前主要是Python和Node.js的天下,只是偶然涉及到这里,所以做个记录。
一、系统环境
操作系统:win10
开发环境:vs2022
二、相关资料
官方教程:ldtp-tutorial.pdf
相关开源库:GIT (ldtp.freedesktop.org)
三、编译CobraWinLDTP
项目地址:ldtp/cobra: Windows version of Linux Desktop Testing Project (github.com)
1、下载源码(git clone https://github.com/ldtp/cobra.git)
2、打开解决方案:CobraWinLDTP.sln
3、移除解决方案中的*.Wix项目
4、重新生成解决方案
5、重新生成项目:CobraWinLDTP(得到:CobraWinLDTP.exe)
6、重新生成项目:Ldtp(得到:Ldtp.dll)
四、启动服务端
以管理员启动:CobraWinLDTP.exe
五、创建客户端
新建控制台项目,并引用Ldtp.dll
using ldtp = Ldtp.Ldtp;
public void Test()
{
var bot = new ldtp("*影刀");
bot.LaunchApp("ShadowBot", new string[] { });
bot.WaitTillGuiExist("*影刀");
var names = bot.GetObjectList();
foreach (var name in names)
{
Console.WriteLine($"{name} size({string.Join(", ", bot.GetObjectSize(name))})");
var props = bot.GetObjectInfo(name);
foreach (var p in props)
{
Console.WriteLine($"\t{p}: {bot.GetObjectProperty(name, p)}");
}
}
}