Tag: ios ui automation

无法启动Appium Inspector

如果在从appium服务器启动iOS应用程序的时候,如何克服这个问题,无法打开appium inspecter,请帮我出来团队人员。 这下面的popup警告信息 请确保Appium服务器正在使用Appium.app中的“App Path”参数(以及Android的包和活动)打开的应用程序运行,或者通过与selenium客户端连接并将其提供给所需的function对象。 请帮我出来的小组伙计。

UIAutomation使iOS应用程序达到一致的状态

我为我的iOS应用程序编写JavaScripttesting。 我希望使用苹果Profiler和UIAutomation。 1)我想知道如何在每次运行testing时重置应用程序。 我希望在每次运行新testing之前将应用程序重置为一致的状态。 把我的testing分成几组。 第一组的每个testing都应该在包含tableView的第一个屏幕上开始,并且应该将该表中用于sorting元素的filter设置为一致的状态。 第二组testing应该在设置屏幕上开始,并且应该按特定顺序按下一些选项/开关来testingUI。 2)也是第一次启动应用程序是一个教程。 我怎样才能让应用程序认为它是新鲜安装和testing教程function。 感谢您的答案

UIAutomation iOS中的延迟和pushTimeout(),popTimeout()之间的区别

有什么区别 app.delay(20); tableViewCell.waitForInvalid(); 和 app.pushTimeout(20); tableViewCell.waitForInvalid(); UIATarget.localTarget().popTimeout(); 在第二种情况下,如果电池在2秒内变成无效,那么它是否仍然等待18秒,然后继续或在2秒后继续? 在第一种情况下,它正在等待20秒。

XCode 5.0.1:你可以在Instruments中运行自动UI脚本吗?

升级到5.0.1后,我无法运行UI脚本并获得以下消息:尝试运行脚本时发生错误。 此外,logging(底部的红色button)也不起作用。 它是唯一的解决scheme,等待苹果来解决它? 有没有办法降级到5.0?

Swift XCUIstring断言失败

我正在使用xcode 8.3.3并编写一个XCUItesting。 我有以下几点: let address = XCUIApplication().buttons["URL"].value as! String let address = XCUIApplication().buttons["URL"].value as! String 看debugging器,我可以看到的价值是: 如果我设置expectedURL = "\u{e2}auth.int….net"那么它返回: 如果我设置expectedURL = "auth.int….net"然后它返回: 我怎样才能使testing断言find两个string是平等的? 尝试了以下,但它并不取代“\ u {e2}”: let address = value.components(separatedBy: ",").first!.replacingOccurrences(of: "\u{e2}", with: "") 而且(但它不会取代“\ u {e2}”): let range = Range<String.Index>(uncheckedBounds: (lower: address.startIndex, upper: address.endIndex)) let strippedAddress = address.replacingOccurrences(of:"\\u{e2}", with: "", options: .literal, range: range) […]

点击绝对坐标

我正在尝试执行自定义导航条的实例化视图。 由于我似乎无法先select它,然后点击,我想使用自定义坐标(元素位于左上angular)执行点击操作: UIATarget.localTarget().frontMostApp().tapWithOptions({tapCount: 1, touchCount: 1, duration: 0.1, tapOffset: {x: 0, y: 0}); 不幸的是,它看起来水龙头的起源(0,0)正好在NavigationBar元素的下面,我不能点击这个元素,因为它在NavigationBar里面。 从屏幕的左上angular开始执行水龙头的正确方法是什么?

UIAutomation,在UITableViewCell里面的UITableView

我有一个可怕的编码控制器,目前我无法重构。 我需要把他们带到自动化testing中,但是遇到了UIAutomation工具的问题。 这些控制器是dynamic生成的。 有很多方法可以做到这一点,但有人认为,如果他们做了一个tableview包含单元格,每个单元格包含更多的tableview,包含用户将看到和交互的单元格将是最好的。 其中一个控制器的简单示例如下所示: 我需要自动按下其中一个表格视图单元格。 在处理了一些视图层次结构问题之后,我最终设法让logElementTree看到所有的单元格,并具有正确的可访问标识符。 结果如下: 现在只是为了testing我可以按脚本中的一个button… 不。 即使logTree清楚地表明它们存在并且可见,我似乎也无法深入到这些元素中。 任何想法非常欢迎。 我不是很有经验的JavaScript,所以我可能会错过一些明显的东西。 谢谢!

iOS uiautomator应用程序名称

我正试图用Xcode仪器启动和testingiOS应用程序。 但我没有每个应用程序名称的testing。 例如,我知道: 设置== Preferences.app SAFARI == MobileSafari.app 日历 , 邮件 , 照片 , 信息 , 相机 ,…的名称是什么?

模拟器在iOS中运行UIAutomation时超时

我正在运行UIAutomation脚本。 有时脚本执行成功,而其他时间崩溃说 模拟器会话超时 而这个消息也是在不同的时间间隔。 如果我在执行脚本的时候有循环,那么它会执行三次,有时甚至直到第10次迭代,甚至直到第25次迭代为止,并且在它们之间变得高于警报。

点击UIAutomation中不起作用的button上的命令

我有一个应用程序中的这个button。 我想模拟点击button。 该button的位置如下:target> frontMostApp()> windows()[0]>button()[2]。 我的javascript代码如下: target.frontMostApp().windows()[0].buttons()[2].tap(); 但是在运行代码之后,会显示以下错误消息: 错误:target.frontMostApp()。窗口()[0] .buttons()[2]不能被挖掘 我已检查此button的辅助function标签设置为启用。 谁能告诉我我做错了什么? 以下是仪器控制台的屏幕截图: 突出显示的button是我想要点击的button。