我有一个使用Xcode在ObjectiveC中构建的iOS应用程序和一个使用Xamarin.UITest在C#中编写的UITest,我正在尝试在BitRise中创建持续集成工作流。如何创建一个BitRise工作流来构建iOS应用程序、构建UITest,然后将输出提交到XamarinTestCloud? 最佳答案 BitRise还没有官方支持的步骤来执行此操作。但好消息是BitRise允许您使用脚本创建自己的步骤!以下是我们如何创建自己的构建步骤来实现这一目标!堆栈使用Xamarin稳定堆栈工作流程添加这些步骤以添加到您的工作流中脚本
是否可以在UITest测试用例中获取手机/模拟器的当前GPS位置?一种可能的解决方法是在后台运行测试应用程序并在测试用例中与该应用程序通信,但我希望尽可能避免这种情况。 最佳答案 长话短说:示例项目:https://github.com/JakubMazur/SO52339694测试的原则是您控制环境,因此对于测试,您应该使用预定义位置之一或将您的位置之一放入.gpx文件中:例子:如果您在UITesting中的给定时刻在评论中说,这不可能实时实现,但您可以结合几件事来从几秒钟/几分钟前的时间获取位置。这是我会做的:有一个工具叫做co
我已经能够在我的UITest中成功运行ApplePay,但是一旦显示PKPaymentAuthorizationViewController,该View上的所有元素都不可定位,任何尝试选择底层应用程序View上的元素都会导致错误“.....不是最前面的。有没有其他人遇到过这个问题和/或知道如何解决它? 最佳答案 ApplePayUI是在进程外显示的(即使您使用UIViewController子类触发它),所以我认为您无法通过UI测试来识别它。它在进程外显示,因此应用无法修改或操纵ApplePayView。
我是Xamarin.forms开发的新手,正在尝试编写一些UI测试。我在mac上并且关注了thisguide测试在iOS上运行良好。但是,对于Android测试,模拟器甚至不会启动并提供以下输出:SetUp:System.Exception:Failedtoexecute:/Users/me/Library/Developer/Xamarin/android-sdk-macosx/platform-tools/adb-semulator-5554shellmd5/data/app/com.mysite.my_app-1/base.apk-exitcode:127/system/bin/
如何获取“grid_table”元素的长度?我有以下REPL树输出:目前我只能获取“grid_table”元素,但不能获取其“container”元素或至少“grid_table”长度。可能吗?或者我只能通过“容器”Id获取元素? 最佳答案 要计算grid_table的所有直接子级,请使用:app.Query(q=>q.Id("grid_table").Child()).Length要计算所有ID为“container”且属于“grid_table”后代的元素,您可以使用:app.Query(q=>q.Id("grid_table"
我在Xcode7.3/iOS9.3上的UI测试中看到了大约1/10次TestCase'-[WhatevUITests.RegistrationUITeststestVerifyUnsupportedPhoneNumberAlert]'started.t=0.00sStartTestt=0.00sSetUpt=0.01sLaunchme.jackpine.whatev-devt=0.11sTerminatet=1.14sAssertionFailure:UITestingFailure-Failureattemptingtolaunch,niltokenforcurrentprocess
我从文件->新建->项目开始一个新项目我向ViewController添加了一个按钮。我默认打开xcode创建的UITest文件夹。运行测试代码。失败了:2016-03-1612:57:09.191XCTRunner[3511:150419]ContinuingtoruntestsinthebackgroundwithtaskID1t=10.18sAssertionFailure:UITestingFailure-Failedtobackgroundtestrunner./Users/Bernard/Desktop/ExampleTestApplication/ExampleTestA
如果第一个单元格存在于CollectionView中,是否有办法从第一个单元格上的UITest选择或触发didSelect?录制时,它使用所选单元格中的静态文本。如果单元格是从具有动态内容的网络填充的,并且CollectionView可能不包含任何单元格,则此测试将中断。 最佳答案 您可以选择CollectionView中的第一个单元格:letapp=XCUIApplication()app.launch()letfirstChild=app.collectionViews.childrenMatchingType(.Any).el
我正在尝试选择选择器的一个元素,选择器具有Accessibility=picker_station,为什么我可以这样做?有什么问题吗?或者我需要使用其他代码。letapp=XCUIApplication()app.pickers["picker_station"].pickerWheels.element.adjust(toPickerWheelValue:"Aberdeen")xcode错误是:TestingFailure-Internalerror:unabletofindcurrentvalue'1of152'inpossiblevalues谢谢 最佳
我目前正在Xcode中探索新的UITest库,我想测试在UITextView中单击时弹出的键盘是否具有正确的类型(在本例中它应该是.PhonePad).我认为这对于默认的XCUIElement和XCUIElementAttributes是不可行的(关于它们的实际含义,我仍然有点模糊),我不我真的不明白我应该如何扩展以及扩展什么才能对此进行测试。任何帮助将不胜感激!:) 最佳答案 下面是我用来测试电话号码和密码验证检查的代码。letapp=XCUIApplication()lettablesQuery=app.tablestables