jjzjj

UiAutomation

全部标签

android - 如何获取 android.app.UiAutomation 的实例

我正在测试Android5.0的一些新功能,现在是UiAutomator的回合和新方法的实现。我尝试搜索示例/指南,然后尝试通过以下方式获取UiAutomator的实例getSystemService()但这并没有帮助。我的目标是使用executeShellCommands(Stringstr).有没有人已经实现了? 最佳答案 澄清一下,UiAutomation类不是UiAutomator的一部分(尽管它们具有相似的名称)。您可以通过调用获取一个UiAutomation实例Instrumentation#getUiAutomatio

android - 如何使用 Android UiAutomation.injectInputEvent 注入(inject)点击事件

我在安装设备管理员的应用程序中自动测试流程。要在大多数设备上激活设备管理员(假设我没有像三星提供的那样让我这样做的企业API),系统会向用户显示一个弹出窗口,然后必须单击“激活”按钮。我正在使用Robotium和AndroidJUnit来驱动我的测试。在正常的测试用例中,人们只能与被测应用程序和进程交互,而不能与出现的任何系统Activity交互。UiAutomation声称允许您通过利用AccessibilityFramework与其他应用程序进行交互,然后允许一个到injectarbitraryinputevents.所以-这是我正在尝试做的事情:publicclassAbcTes

c# - UIAutomation 和远程桌面连接

我有一个应用程序可以对任意Windows应用程序执行一些自动化操作。我一直在用记事本来测试它。在此自动化过程中,我必须从代​​码中调用事件。我目前支持两种类型的事件,因为它们似乎是最常见的,InvokePattern和ExpandCollapsePattern.我使用可以远程桌面进入的计算机来进行测试。但这很奇怪。当我通过远程桌面连接到计算机时,应用程序运行正常。当我与计算机断开连接时,我的代码停止为ExpandCollapsePattern工作(InvokePattern工作正常)。我得到一个InvalidOperationException。文档说只有当节点被标记为LeafNode

python控制Windows桌面程序自动化模块uiautomation

github仓库地址:GitHub-yinkaisheng/Python-UIAutomation-for-Windows:(Donotuse3.7.6,3.8.1):snake:Python3wrapperofMicrosoftUIAutomation.SupportUIAutomationforMFC,WindowsForm,WPF,ModernUI(MetroUI),Qt,IE,Firefox,Chrome... uiautomation封装了微软UIAutomationAPI,支持自动化Win32,MFC,WPF,ModernUI(MetroUI),Qt,IE,Firefox(vers

【python】UI自动化-uiautomation

UI自动化-uiautomation0-前言1-inspect2-uiautomation3-【实战】RustDesk软件自动安装、指定服务器信息4-参考文章0-前言做应用程序自动点击的记录,暂不完整,仅供参考。参考多位大佬文章,链接在后面涉及工具inspect【应用程序元素定位辅助工具;UISPY这个软件好像也可以,见别人用过】uiautomation【本文自动化的重点】pyautogui【技术不到位,有些元素没法精确定位,用uiautomation获取旁边元素的位置坐标,再用这个模拟键鼠操作】1-inspect#--常用解析--#Name,有些程序有,有些没有Name: "学习助手"#Co

xcode - 如何将 iOS UI 测试设置为构建依赖项,如 OCUnit?

我想以与OCUnit测试相同的方式将UI测试添加到iOS项目。我知道有Instruments+UIAutomationJavaScript方法,但我看不出它如何适合自动构建工作流程。例如,您可以将Instruments+UIAutomation脚本设置为构建依赖项吗?其次,我宁愿使用与其余代码相同的语言编写UI测试...有没有我遗漏的替代品/东西?谢谢。马丁 最佳答案 您实际上可以使用OCUnit进行UI测试。如果您已经熟悉OCUnit,那么这段代码是一个好的开始:HowtodoUITestingofiOSApplicationsU

ios - 在许多 Mac 上运行 UIAutomation 脚本?

我可以在我使用的mac上很好地创建和重播以下脚本。vartarget=UIATarget.localTarget();UIATarget.localTarget().delay(15);target.frontMostApp().mainWindow().tableViews()[0].textFields()[0].tap();当我在另一个mac上运行上面的脚本时,它在第3行显示错误。将上述脚本的第三行更改如下,重播正常。target.frontMostApp().mainWindow().tableViews()[1].textFields()[0].tap();只是我已经将tab

iOS UIAutomation 失败 :The target application appears to have died

我偶尔从iOSUIAutomation收到“目标应用程序似乎已死”的失败消息,我试图找出根本原因,但经过多次尝试后,仍然无法找到它,有没有人有这个和我一样的问题? 最佳答案 仔细检查您的应用程序是否由于某些编程错误、内存不足或其他原因而崩溃。 关于iOSUIAutomation失败:Thetargetapplicationappearstohavedied,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

ios - 使用 UIAutomation 禁用 iOS 模拟器的硬件键盘

我正在使用UIAutomation在iOS模拟器中进行一些自动化测试。在Xcode6中,iOS模拟器的keyboardbehaviorchanged类似于真实设备,现在有一个菜单项可以将您的Mac键盘连接/断开模拟器:Hardware>Keyboard>ConnectHardwareKeyboard。我不介意这一点,但是当您的Mac键盘连接后,模拟器将不再显示软件键盘。当您使用UIAutomation运行测试脚本时,像UIATarget.localTarget().frontMostApp().keyboard().typeString("myString");这样的调用将失败,因为键

ios - 在真实设备上通过命令行实现 UIAutomation

我知道从Xcode4.2开始可以运行UIAutomation通过命令行脚本。我试过这个并且在模拟器中对我来说工作得很好。我想知道如何在实际设备中运行它。我搜索并获得了在设备上运行的命令,instruments-w-t/Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplateapplication-eUIASCRIPTscript-eUIARESULTS