ui-automation相关内容

System.Windows.Automation 非常慢

System.Windows.Automation 非常慢. 我执行: element.FindAll(TreeScope.Children, Condition.TrueCondition); 在速度非常快的计算机上,仅获取 30 个子元素可能需要 1000 毫秒. 我什至看到它在 QT 应用程序中获取 Tree 的子元素时永远挂起. 这是一个已知问题吗?谷歌搜索了很多后, ..
发布时间:2022-01-14 11:45:08 C#/.NET

在文本编辑器中支持 IAccesible 接口以进行插入符号移动的正确解决方案是什么?

我想从头开始实现一个支持 IAccessible 接口的文本编辑器.我正在使用 MFC 和 Win32 API. 当在记事本等标准文本编辑器中插入符号位置发生变化时,插入符号移动的相应字母、单词或行由讲述人、JAWS 等客户端工具发音.我不知道如何实现此功能.我搜索了互联网并阅读了 MSDN 文档. 我在 http://msdn.microsoft.com/en-us/library/ ..
发布时间:2022-01-12 15:11:37 C/C++开发

带有 Selenium 的 Python:从文件系统拖放到 webdriver?

我必须自动化一个 web 应用程序,其中包含一个拖放区域,用于从本地文件系统上传文件.我的测试环境是使用 Python 开发的.对于自动化测试,我使用了 Selenium,但是一旦上传区域是 div 标签(没有输入标签 - 我知道这样会很容易),就无法从文件系统中拖动文件. 我阅读了很多不同的文章,但目前没有一篇文章对我有用.需要强调的是,我对使用 AutoIT 不感兴趣,只对带有 sele ..
发布时间:2022-01-11 21:08:39 前端开发

前端测试:测试什么以及如何测试,使用什么工具?

我为我的 Ruby 代码编写测试已经有一段时间了,但作为一名前端开发人员,我显然有兴趣将它带入我为前端代码编写的代码中.我一直在玩很多不同的选择: CasperJS 水豚 &Rspec 茉莉花 黄瓜或只是 Rspec 人们使用什么进行测试?除此之外,人们还测试什么?只是 JavaScript?链接?形式?硬编码内容? 任何想法将不胜感激. 解决方案 几个月前我也有同 ..
发布时间:2022-01-11 18:56:18 其他开发

UI自动化控制桌面应用程序并单击菜单条

我正在使用 UI 自动化来单击菜单条控件. 我已经预先填充了文本框,现在也可以调用按钮了. 但我想遍历菜单栏选择一个选项让我们说文件应该打开它的子​​菜单项然后点击一个子菜单按钮,比如说退出. 我怎样才能实现它,下面是我的代码, AutomationElement rootElement = AutomationElement.RootElement;如果(根元素!= null){ ..
发布时间:2022-01-06 14:45:18 C#/.NET

UIAutomation 内存问题

我有一个简单的 WPF 程序,它只有一个按钮,没有事件处理逻辑.然后我使用 UIAutomation 框架连续多次单击该按钮.最后看一下WPF程序使用的内存,好像还在增长. 有谁知道为什么会这样以及我如何防止这种情况发生? 这是一个简单的 WPF 程序(后面的代码中没有任何内容): ..
发布时间:2021-12-31 08:11:58 C#/.NET

自动化 SilverLight 应用程序的工具

我想在 Silverlight 中自动开发应用程序.您能否告诉我是否有任何可用于自动化 SilverLight 应用程序的开源工具.谢谢. 解决方案 我们正在使用 UIAutomation API,它工作得非常好. Project White 是一个位于 UIAutomation 之上的库,许多人发现它很有帮助.我更喜欢直接使用 UIAutomation API - 它真的没有你想象 ..
发布时间:2021-12-29 13:32:32 其他开发

如何触发点击 chrome 扩展按钮?

我正在使用 Selenium Web Driver 构建一个自动化测试套件.在某个时候,我必须通过打开或关闭 Chrome 扩展程序来测试页面的工作方式.把它想象成你想要点击 Adblock 扩展,然后点击这个站点的禁用.然后,再次打开它.我在互联网上进行了搜索,仅使用 Selenium 无法实现这一点.你知道我怎么能执行这样的操作吗?(理想情况下来自 Java) 解决方案 下面是带有 p ..
发布时间:2021-12-29 13:31:54 Java开发

以编程方式与 IE 浏览器交互以填写表单和导航等

我想使用 C# 与 IE 浏览器进行交互. 感觉会涉及到shdocvw.dll,但是里面的类太多了,不知道从何说起,可能根本没必要用. 此处的目标是与网站交互、访问其页面并“预热",这与 如 Kenneth Scott 所述.问题是,JavaScript 会在您与网站交互时执行,因此能够像在网站上一样登录/提交表单就好了. 另外,如果能够创建一个程序来记录我在 IE 中的操作,然 ..
发布时间:2021-12-29 13:30:37 C#/.NET

使用 Espresso 自动化 Android APK

我正在尝试自动化我的 Android 应用程序的一些 UI(我没有源代码,所以我使用的是 APK 文件). 我已经完成了这里和谷歌还提供了一些教程,但都需要源代码. 如果有人知道如何在没有源代码的情况下使用 Espresso 自动化 UI,请帮忙. 我使用 IntelliJ 作为 IDE 和应用程序 android 版本 5.0.2. 解决方案 答案是肯定的,您可以使用 ..
发布时间:2021-12-29 13:17:27 移动开发

AutomationElement 使用 Inspect.exe 显示,但在使用 UIAutomationCore.dll 或 System.Windows.Automation 时不显示

TL;DR:我做错了什么导致工作区窗格显示在检查对象中但没有显示在我的自定义代码中? 我正在尝试为 3rd 方程序编写一些 UI 自动化.我正在使用 Inspect.exe 随 Windows SDK 一起提供,以及我已经尝试了 System.Windows.Automation 和直接 COM 调用(使用来自 UIA 验证). Process[] processes = Process. ..
发布时间:2021-12-29 13:11:09 C#/.NET

Microsoft UI 自动化框架是否适用于 Chrome、Python 和 Java 应用程序?

我正在从事一个自动化项目,我需要在其中捕获用户在桌面上执行的活动 [启动的应用程序、输入的数据、输入类型等].我遇到了 Microsoft UI 自动化框架,到目前为止,它适用于基于本机 Windows 的应用程序,如 MS Office、.NET 应用程序等.但是我没有找到任何有用的信息/从不同网络浏览器捕获信息的示例 [Chrome 是必须的],Python 应用程序,Java 应用程序等.有 ..
发布时间:2021-12-29 13:02:15 其他开发

Python 在 OS X 中获取屏幕像素值

我正在 OS X 10.8.2 上用 Python 构建自动化游戏机器人,在研究 Python GUI 自动化的过程中,我发现了 autopy.鼠标操作 API 很棒,但屏幕捕获方法似乎依赖于已弃用的 OpenGL 方法... 是否有任何有效的方法可以在 OS X 中获取像素的颜色值?我现在能想到的唯一方法是使用 os.system("screencapture foo.png") 但该过程 ..
发布时间:2021-12-29 12:57:35 Python

使用 ADB 更改 Android 设备方向

我在真实设备上使用 Android 4.4,我想通过 adb 设置设备方向.我不想用 uiautomator 完成它,因为它不会在 uiautomator 代码终止后持续. 我该怎么做? 解决方案 你可能需要先关闭自动轮换: adb shell content insert --uri content://settings/system --bind name:s:accelero ..
发布时间:2021-12-29 12:54:38 移动开发

如何从任何窗口中获取选定的文本(使用 UI 自动化) - C#

我有一个小托盘应用程序,它注册了一个系统范围的热键.当用户在任何应用程序中的任何位置选择文本并按下此热键时,我希望能够捕获所选文本.我目前正在使用 AutomationElements 执行此操作: //Using FocusedElement(因为焦点元素应该是带有选中文本的控件?)AutomationElement ae = AutomationElement.FocusedElement; ..
发布时间:2021-12-29 12:53:30 C#/.NET

Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

我想做什么: 我正在尝试使用 pywinauto 在 python 中创建一个脚本,以在后台自动安装 notepad++(隐藏或最小化),notepad++ 只是一个示例,因为我将对其进行编辑以与其他软件一起使用. 问题: 问题是我想在安装程序隐藏或最小化时执行此操作,但是如果我移动鼠标,脚本将停止工作. 问题: 如何在 notepad++ 安装程序隐藏或最小化的情况 ..
发布时间:2021-12-29 12:47:42 Python

在 Windows 中自动化桌面活动的 Python 代码

我想使用 Python 在 Windows 环境中自动化桌面活动.怎么做?一些示例也会有所帮助. 通过桌面活动,我的意思是控制鼠标和键盘、访问活动窗口属性、双击桌面上的图标、最小化和最大化窗口、通过键盘向输入弹出窗口输入数据等操作. 解决方案 看看 SIKULI. Sikuli 是一种自动化和测试图形用户的视觉技术使用图像(屏幕截图)的界面(GUI). SIKULI 使用 ..
发布时间:2021-12-13 10:50:43 Python

如何在 Selenium for Python 中切换到新窗口?

我正在使用 Python 进行 selenium 自动化项目. 我面临一个问题,即处理多个浏览器窗口. 场景如下.当我单击主页上的链接时,会打开一个新窗口.在新打开的窗口中,我无法执行任何操作,因为焦点仍在主页 web 驱动程序上. 谁能告诉我如何将焦点从背景窗口更改为新打开的窗口? 一个可能的解决方案是driver.switch_to.window(),但它需要窗口的名称 ..
发布时间:2021-12-08 15:39:46 Python