首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinAppDriver UI录制器工具

WinAppDriver UI录制器工具
EN

Stack Overflow用户
提问于 2018-10-01 18:24:46
回答 2查看 2.3K关注 0票数 0

早上好,

我希望为Windows应用程序生成简单的用户界面测试,例如从开始菜单启动一个应用程序,并与该应用程序打开一个文件。

我希望让任何用户记录一个简单的用户界面测试如上所述,我一直在寻找微软的WinAppDriver,是的驱动程序本身是良好的运行测试通过测试资源管理器给出的样本。

我一直在研究Git中提供的UIrecorder,它似乎满足了我的一些要求。

我目前正在记录RecordedUiTask,但是我不知道C#生成的MyDesktopSession对象是什么,也不知道如何在测试中初始化它。

示例如下:

代码语言:javascript
复制
 string xp0 = "/Pane[@Name=\"Desktop 1\"][@ClassName=\"#32769\"]/Window[@Name=\"Untitled - Notepad\"][@ClassName=\"Notepad\"]/Document[@Name=\"Text Editor\"][@ClassName=\"Edit\"]";
 var winElem0 = MyDesktopSession.FindElementByXPath(xp0);
 if (winElem0 != null)
 {
     winElem0.Click();
 }

我不知道是否有价格合理的商业软件可以做到这一点,或者开源软件?

任何帮助都将不胜感激。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-10-01 21:23:27

MyDesktopSession对象在UIRecorderTemplate中定义,可以在Git Repository中找到。

代码语言:javascript
复制
public static WindowsDriver<WindowsElement> DesktopSession;
if (DesktopSession == null)
{
     DesiredCapabilities appCapabilities = new DesiredCapabilities();
     appCapabilities.SetCapability("app", "Root");
     appCapabilities.SetCapability("deviceName", "WindowsPC");
     DesktopSession = new WindowsDriver<WindowsElement>(new 
            Uri(WindowsApplicationDriverUrl), appCapabilities);
}

对象名不同,但这为您提供了UIRecorder使用的主对象。

票数 0
EN

Stack Overflow用户

发布于 2018-10-08 18:53:18

对于较长的运行时间,您可以从桌面开始,然后深入到AUT。这意味着必须搜索整个桌面(所有正在运行的程序)才能找到该字段。如果你从记事本开始搜索,速度应该会快得多。以下是关于选择器性能的答案:Selenium Element Selectors - I thought xPath was slowest?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52589104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档