LDTP客户端实现(.NET)

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)}");
    }
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容