SuperPatrick教程之如何使用C#进行桌面自动化程序开发-晒酷学院

晒酷学院:https://shareku.ke.qq.com/
微信号:添加请注明晒酷学院            QQ群:979438600
微信号:添加请注明晒酷学院         QQ群:979438600

1.我们需要加载对应的dll,并定义变量:

[DllImport(@"c:\1\2\SuperPatrickLibrary.dll", EntryPoint = "findElement")]
unsafe public extern static void findElement(string pStrId, string pStrName, string pStrClassName, string pStrControleType);
[DllImport(@"c:\1\2\SuperPatrickLibrary.dll", EntryPoint = "sendShortCutKeys")]
unsafe public extern static void sendShortCutKeys(string KeysString);
[DllImport(@"c:\1\2\SuperPatrickLibrary.dll", EntryPoint = "sendKeys")]
unsafe public extern static void sendKeys(string KeysString);

2.示例如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;

 
namespace cSharpSuperPatrickTest
{
    class A
    {
        [DllImport(@"c:\1\2\SuperPatrickLibrary.dll", EntryPoint = "findElement")]
        unsafe public extern static void findElement(string pStrId, string pStrName, string pStrClassName, string pStrControleType);
        [DllImport(@"c:\1\2\SuperPatrickLibrary.dll", EntryPoint = "sendShortCutKeys")]
        unsafe public extern static void sendShortCutKeys(string KeysString); 

        [DllImport(@"c:\1\2\SuperPatrickLibrary.dll", EntryPoint = "sendKeys")]
        unsafe public extern static void sendKeys(string KeysString);
        static void Main(string[] args)
        {
            unsafe
            {
                findElement("307", "显示桌面", "", "Button");
                sendShortCutKeys("{WIN}r");
                sendKeys("notepad");
                sendShortCutKeys("{Return}");
                sendKeys("你好吗?测试文档!!!123");
                findElement("", "文件(F)", "", "MenuItem");
                findElement("3", "保存(S)   Ctrl+S", "", "MenuItem");
                sendKeys("test.txt");
                findElement("1", "", "Button", "Button");
                findElement("CommandButton_6", "是(Y)", "CCPushButton", "Button");
                findElement("", "文件(F)", "", "MenuItem");
                findElement("7", "退出(X)", "", "MenuItem");

            }

        }
    }
}

注意: 用Sleep方法在自动化测试中不是一个好习惯,这里只是为了演示方便。SuperPatrick后续版本会逐步退出智能等待的API

findElement函数的参数由SuperPatrick定位器所提供,你也可以通过SuperPatrick定位器提供的右键复制findlement函数来自动生成findElement函数调用进一步减少工作量,sendShortCutKeys集成了Windows快捷键操作,sendKeys则可以输入各种字符包括中文等各种字符,并且接口名称和webdriver一致,希望大家亲自把这个例子运行以下即可看到效果,是不是相当简单?更多的技巧接口SuperXi会陆续发布文章详细告诉大家如何使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值