我正在尝试为我的应用程序编写自动化脚本,但我的问题是XcodeUIAutomation无法看到TTTAttributedLabel的元素。类(class)。获取完整的元素树不会显示那些TTTAtributedLabel元素的迹象。我正在使用Xcode6.1.1 最佳答案 默认情况下TTTAtributedLabel不是无障碍元素。它作为自定义容器工作,并为链接/电话和其他检测到的数据提供可访问性。要更改此行为子类TTTAtributedLabel并覆盖UIAccessibilityElement协议(protocol)的方法。例如在
是否可以从UIAutomation调用网络服务?在此网页上http://www.geonames.org/export/ajax-postalcode-autocomplete.html可以输入国家和邮政编码,得到以下回复http://api.geonames.org/postalCodeLookupJSON?postalcode=2830&country=DK&username=demo{"postalcodes":[{"postalcode":"2830","countryCode":"DK","lng":12.4666667,"placeName":"Virum","lat":5
UIAutomation脚本是否可以通过任何方式与正在运行的应用程序通信并直接向其发送信息、触发函数或更改变量,而不是通过UI?我问是因为我只是使用脚本来截取屏幕截图,如果我可以告诉应用程序设置几个整数而不是处理有点不可靠且难以设置的多点触控手势和时间,那将非常方便。 最佳答案 我今天偶然发现了这个,同时也有同样的需要。我已经解决了这个问题,方法是使用GCDWebServer并将发布消息从我的应用程序发送到UIAutomation中托管的本地Web服务器端点。 关于ios-UIAutom
使用captureScreenWithName我可以截取当前屏幕的屏幕截图。但是它们是否保存在mac某处的目录中?或者它们只在日志消息中?如果没有,有没有办法将它们导出到一个目录? 最佳答案 使用左上角的红色按钮,或从命令行运行Instruments。您可以在左下角设置日志目录(当它被定时器右侧的相应View按钮设置为可见时)。如果使用底部的播放按钮运行脚本,则日志仅出现在Instruments中。(没有副本,很难保存截图。) 关于ios-导出屏幕截图UIAutomation,我们在St
加载内容时,我的根TableView上有一个事件指示器。我正在尝试测试指示器是否存在,但似乎无法获取UIAActivityIndicator,也无法在应用程序元素树层次结构中的任何位置找到它。该指示器是根TableView的subview,因此我希望它被视为该元素树的一部分,但我在任何地方都看不到它(除了实际在屏幕上)。从javascript获取事件指示器还需要其他魔法吗?埃德 最佳答案 这是我为等待iOS中的页面加载而构建的函数。您可以在函数代码执行之前传递一个可选的preDelay,除了等待activityIndicat
我有一个应用程序,我正在尝试使用霰弹枪方法自动调试(长时间随机触摸该应用程序)。我目前正在使用UIAutomation和这个脚本:vartarget=UIATarget.localTarget();varapp=target.frontMostApp();varwindow=app.mainWindow();target.delay(2);window.tapWithOptions({x:160.0,y:370.0});target.delay(5);for(i=0;i这行得通,但不幸的是,当它最终崩溃时,我没有调试信息让我知道为什么,无论如何我可以将XCode调试器与这个自动化联系起
每当我尝试使用UiAutomation在通过getInstrumentation().getUiAutomation()进行的任何测试中,进程崩溃并出现以下异常:java.lang.SecurityException:PermissionDenial:getIntentSender()frompid=30334,uid=2000,(needuid=1000)isnotallowedtosendaspackageandroidatandroid.os.Parcel.readException(Parcel.java:1540)atandroid.os.Parcel.readExcepti
我可以看到具有特定自动化ID的元素在检查工具中有子元素:但是当我尝试像这样检索它们时:AutomationElementaPane=mainWindow.FindFirst(TreeScope.Subtree,newPropertyCondition(AutomationElement.AutomationIdProperty,"8264"));AutomationElementCollectiontheChildren=aPane.FindAll(TreeScope.Subtree,Condition.TrueCondition);正确检索了aPane元素,但theChildren元
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在寻找一种使用UIAutomation测试某些网络连接场景的方法(例如,确保针对各种连接场景向用户显示正确的消息)。有没有人遇到过以可编写脚本的方式关闭iOS设备上的网络(例如启用飞行模式)的方法?谢谢,
有没有办法在UIAutomation的模拟器上禁用然后启用网络。我开发的应用程序必须在禁用网络时在应用程序上显示通知栏,我希望使用UIAutomation对其进行测试。请提出建议。 最佳答案 我没有完整的答案给你,但我确实有一些可能对你有帮助的引用资料。Apple在OSX上的开发工具之一是NetworkLinkConditioner,可用于模拟各种网络条件。其中包括“丢弃所有数据包”(尽管我怀疑这可能不是您所说的“禁用网络”的意思)。Thispost很好地解释了该工具。请注意,尽管它现在是可选下载(详情here)。相同的功能(具有相