草庐IT

Automation

全部标签

ios - 使用 Instruments Automation 和模拟器时如何查看我的打印/NSLog 输出?

我是Instruments的新手,我正在尝试使用InstrumentsAutomation将位置事件发送到我的XcodeSwift项目,该项目使用MapKit,但使用的是SIMULATOR(c.f.真实设备)。我通过以下方式完成了这项工作:在Xcode中以PROFILE模式运行我的项目然后通过使用“setLocationWithOptions”的脚本实现仪器自动化但是在Xcode或Instruments中我都看不到我用来监视应用程序的正常日志输出(打印或NSLog)吗?执行此操作时如何查看打印行输出?还是我应该采取不同的方法? 最佳答案

ios - 适用于 iOS native 设备功能的 Appium 自动化

我在Android(4.4x)和iOS(9x)的真实设备上使用Appium实现移动原生应用自动化。一些测试用例包括以下要自动化的操作:终止正在测试的应用启用/禁用定位服务重启设备锁定/解锁设备在后台推送应用模拟主页按钮在Android中,使用adb命令我们能够自动执行上述场景。但在iOS中我们卡住了,无法继续。我们无法在iOS中实现上述操作自动化的主要原因是适当的Appium命令不起作用在iOS中没有可用的替代方法,例如adb无法访问但可以执行这些操作的对象感谢您的帮助 最佳答案 Ashish-您正在寻找的测试用例无法针对iOS自动

ios - 如何使用自动化生成随机 iOS 用户事件?

在Android上开发时,我们有一个叫做Monkey的东西,它会生成随机用户事件并将它们发送到设备。对应用程序进行压力测试非常有用。iOS有类似的东西吗?提前致谢,保罗 最佳答案 我认为您已经在4个月内找到了答案,但是对于一个案例:UIAutomation可以用于此(但你必须自己创建一只猴子) 关于ios-如何使用自动化生成随机iOS用户事件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

ios - 如何使用 Instruments 和 UI Automation 测试重新排序表格?

我正在使用UIAutomation为我的应用开发测试用例。我需要测试的其中一项操作是将表格置于“编辑”模式,然后对表格中的单元格重新排序。我能够导航到View并点击我放入导航栏中的“编辑”按钮。但是,我似乎无法弄清楚如何正确地在屏幕上拖动。我找到了作为TableView的UIElement(app.mainWindow().tables()[0])并执行了拖动:table.dragInsideWithOptions({startOffset:{x:0.8,y:0.3},endOffset:{x:0.8,y:0.8},duration:1.5});但是,表格需要触摸并按住单元格的句柄,然

ios - 可以使用 SLButton 或 SLElement 关闭弹出窗口中显示的 UIActionSheet 吗?

我试过:SLButton*actionSheetButton=[SLButtonelementWithAccessibilityLabel:@"Remove"];//alsotriedsamewithSLElementBOOLpopoverDisplayed=SLWaitUntilTrue([UIAElement(actionSheetButton)isValidAndVisible],3.0);if(popoverDisplayed){[UIAElement(actionSheetButton)tap];}我能够使用SLPopover关闭/取消操作表,但我想测试按钮操作。谢谢。编辑:

ios - 使用 Instruments 通过 SSH 启动自动化测试

我目前正在尝试从CI服务器运行iOS移动功能测试。只是想让你知道我正在使用Calabash框架,但我的问题与Instruments相关:Instruments没有启动请求的设备。当我直接从服务器的终端使用Instruments时,一切正常(例如Instruments-w"iPhone5s(8.1Simulator)")。我收到以下消息:Waitingfordevicetoboot...InstrumentsUsageError:Notemplate(-t)specifiedinstruments,version6.1(56160)usage:instruments[-ttemplate

ios - 是否可以在 iOS 中同时自动化两个应用程序?

我们有这样的场景:在app1中执行脚本,在特定步骤中,app1向我们发送了一strip有URL的短信,app1需要文本字段中的验证码我们必须打开SMS应用程序来验证SMS是否存在,这条SMS有一个URL,当我们点击它时,它会再次将我们发送到app1,但验证码会自动写入文本字段。然后,继续脚本。这有可能吗?我们需要什么才能做到这一点?谢谢。 最佳答案 对于iOS,您可以打开SMS应用程序并在该应用程序中执行任何您喜欢的操作。例如,您可以打开短信应用程序,然后打开最新消息,然后单击(或复制)链接。我用ruby。我使用基于XCUITest

java - 如何从 fabric 或 Jenkins 以编程方式下载 .apk 和 .ipa 文件?

我们通过从JenkinsCI获取的Fabric获取构建。换句话说,我们通过Jenkins为iOS和Android生成新的应用程序构建,并将其配置为将其发布到Fabric。我想获取.ipa和.app文件,下载并直接从Jenkins或Fabric以编程方式将其安装在设备上。我正在使用围绕Appium构建的Java框架来实现测试自动化。 最佳答案 好吧,这是我前一段时间读到的东西,我不记得回答这个问题的人了。但你可以为此感谢那个不知名的人。对于iOS内置结构,您可以在Safari浏览器中打开页面,然后启用以下选项,设置>Safari>高级

ios - 错误 : Target failed to run: Permission to debug com. apple.Preferences 被拒绝

在Appium上运行第一个测试,我在日志中发现了一个错误。Appiumversion1.4.13xcodeversion7.2Appium的iOS设置:http://screenpresso.com/=nD2Cf.这是我的Java代码:importio.appium.java_client.AppiumDriver;importio.appium.java_client.MobileElement;importio.appium.java_client.ios.IOSDriver;importio.appium.java_client.remote.MobileCapabilityTy

ios - 如何在ios中找到一个元素的 child ?

我无法获取子元素。我可以使用appium检查器在childNameTV元素下看到childNameLabel元素例如,我尝试查找第一个子元素的文本;ListwebElements=driver.findElements(By.id("childNameTV"));webElements.get(0).findElement(By.id("childNameLabel")).getText();然后我得到这个错误;org.openqa.selenium.NoSuchElementException:Anelementcouldnotbelocatedonthepageusingthegi