Tag: ui automation

什么是一个好的,如果有的话,.NET Windows自动化库?

我正在寻找一个可以在本地.NET代码中使用的库,就像任何.NET程序集一样。 库的目的必须是使Windows自动化(按下button,select窗口,发送按键,录制和回放等等)。 所以:图书馆本来应该在.NET中使用,但是自动化本身必须能够定位任何可以接收用户input的本机或.NET Windows应用程序。 迄今为止的build议: benPearcebuild议AutoIt 。 它有一个DLL,它是本地的Win32,但不是本地.NET,不能使用.NET Interop。 Chris Dunawaybuild议全球鼠标键盘库 。 这是最接近的,但不是一个自动化库。 它只是帮助设置键盘和鼠标钩子。 pm100build议微软的WPF UI自动化 。 这一个是相当不错的,虽然它不是可用的,如果你在.NET 2.0中开发,它需要在系统上安装WPF。 但是,它可以在浏览器中自动执行从Win32应用程序到HTML的所有function。 JasonTrue从ArtOfTestbuild议WebAI 。 这是一个主要面向浏览器和Web应用程序的testing框架。 不幸的是,它不适合用于Windows自动化。 如果没有其他可用的东西,我可能会select微软的UI自动化,如果可能的话,升级任何需要.NET 2.0到.NET 3.5的项目。 但我希望有一个更广泛适用的自动化框架(2.0以前的.NET不需要支持)。

如何获得您的应用程序iOS UIA自动化的Bundle ID

我如何获得我在的应用程序的包ID?

前端testing:testing什么和如何testing,以及使用什么工具?

我一直在为Ruby代码编写testing,但是作为一个前端开发人员,我显然有兴趣把它写入我为我的前端代码编写的代码中。 有很多不同的select,我一直在玩: CasperJS 水豚&Rspec 茉莉花 黄瓜或只是Rspec 什么是人们使用testing? 还有,人们testing什么呢? 只是JavaScript? 链接? forms? 硬编码的内容? 任何想法将不胜感激。

谷歌浏览器与UI自动化访问树caching问题

当用户在浏览器中向下滚动时,Google Chrome不刷新辅助function元素( AutomationElement )。 重现它: 使用"chrome –force-render-accessibility"启用渲染器可访问性,或在"chrome://accessibility"上设置全局可"chrome://accessibility" 。 转到http://en.wikipedia.org/wiki/Google 在UI自动化模式下(从Windows套件)打开inspect.exe ,查找“链接到相关文章”元素。 回到Chrome,向下滚动,直到看到底部的“链接到相关文章” “相关文章的链接”元素被标记为屏幕 我发现了一些手动解决scheme,可以强制Chrome刷新它: 设置缩放到90%,然后将其设置回100%(非常非常丑陋的方式) closures辅助function,然后打开chrome://accessibility/ 我正在寻找的是能够以编程方式执行这些操作之一,或任何可以使Chrome刷新其caching树的操作。 我试过了: 使用PInvoke/MoveWindow调整窗口大小 用PInvoke/Redrawwindow重PInvoke/Redrawwindow窗口 构build一个chrome扩展,并根据需要强制缩放为100%: chrome.tabs.setZoom(null, 0); (工作,但眨眼,放慢窗口) 这些都没有正常工作。 编辑 :testing与谷歌Chrome 40.XX,41.XX,42.XX,43.XX,44.XX,45.XX,46.XX,47.XX.Dev,48.XX.Dev在Windows 7下。

在Matlab中启动.exe文件后,以编程方式按Enter键

在Matlab中,我可以启动外部.exe文件,有时popup需要按下Enter键。 例如: system('C:\Program Files (x86)\WinZip\WINZIP32.EXE') 将启动Winzip,然后为了使用它,你需要通过按下回车“立即购买”popup窗口。 现在我的问题不是用winzip,我只是把它作为一个例子(反正我用winrar :)。 在这种情况下,如何以编程方式在Matlab中按下input键? (我用win 7) 一个事件监听器可以用来解决这个问题吗? 编辑:java.awt.Robot类的确可以在浏览器上工作,但是没有任何带有需要按下的确定button的popup窗口的软件。 我不知道为什么它不起作用。 我给了winzip的例子,因为我认为每个人都已经在他们的机器上安装了winzip / winrar。 我所拥有的实际软件是不同的,不相关的问题。

我怎样才能使用EnumWindowsfind具有特定标题/标题的窗口?

我正在研究一个应用程序,这个应用程序最终将成为WPF应用程序驱动UItesting的api。 在我们正在进行的初始testing中,我们获得了2个Windows安全popup窗口。 我们有一些循环10次的代码,它使用FindWindowByCaption方法得到一个popup窗口的句柄,并input信息并单击确定。 在10次中有9次这个工作很好,但是我们偶尔会看到什么看起来是一个竞争条件。 我的怀疑是,循环开始时,只有一个窗口是开放的,而当它input的信息,第二个打开和窃取焦点; 在此之后它只是无限期地挂起。 我想知道的是,如果有任何方法来获得给定标题的所有窗口句柄,以便我们可以等到2开始循环之前。