早上好,
我希望为Windows应用程序生成简单的用户界面测试,例如从开始菜单启动一个应用程序,并与该应用程序打开一个文件。
我希望让任何用户记录一个简单的用户界面测试如上所述,我一直在寻找微软的WinAppDriver,是的驱动程序本身是良好的运行测试通过测试资源管理器给出的样本。
我一直在研究Git中提供的UIrecorder,它似乎满足了我的一些要求。
我目前正在记录RecordedUiTask,但是我不知道C#生成的MyDesktopSession对象是什么,也不知道如何在测试中初始化它。
示例如下:
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();
}我不知道是否有价格合理的商业软件可以做到这一点,或者开源软件?
任何帮助都将不胜感激。
谢谢
发布于 2018-10-01 21:23:27
MyDesktopSession对象在UIRecorderTemplate中定义,可以在Git Repository中找到。
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使用的主对象。
发布于 2018-10-08 18:53:18
对于较长的运行时间,您可以从桌面开始,然后深入到AUT。这意味着必须搜索整个桌面(所有正在运行的程序)才能找到该字段。如果你从记事本开始搜索,速度应该会快得多。以下是关于选择器性能的答案:Selenium Element Selectors - I thought xPath was slowest?
https://stackoverflow.com/questions/52589104
复制相似问题