我正在尝试XcodeUI测试。我刚刚录制了一个简单的测试并重播了它,但第一步失败了。代码是:XCUIApplication*app=[[XCUIApplicationalloc]init];XCUIElementQuery*scrollViewsQuery=app.scrollViews;[[scrollViewsQuery.otherElementscontainingType:XCUIElementTypeStaticTextidentifier:@"FirstPage"].elementtap];失败的行是最后一行,错误消息是“UI测试失败-未找到ScrollView的匹配项”为
似乎在Xcode中有两种测试,一种是使用自动化测试在另一个进程中运行的应用程序的UI测试,另一种是单独测试小代码单元的单元测试。我想知道某处是否有中间立场...例如,如果我运行单元测试,则会在内存中启动一个我不使用的完整应用程序,因为我正在实例化测试用例类中测试所需的类。(我只知道它在那里,因为我在模拟器窗口中看到它,因为我的测试类有时会不小心使用通知中心与它通信。)不过,如果我可以使用此应用程序进行集成测试,那就太好了。它们类似于UI测试,但速度要快得多,而且我将能够访问实现。例如,我可以这样做以安装模拟,这样我就可以模拟远程端点的行为,并从用户的角度来看某些响应的影响。问题是:是否
我正在使用XCUITest来测试出现键盘时的UI行为-例如,当出现键盘时内容是否正确向上移动。出于某种原因,iOS模拟器坚持定期禁用软件键盘。有时在模拟器重新启动时,但有时甚至只是在测试过程中切换文本字段时。有没有办法始终在模拟器中强制使用软件键盘?例如XCUIDevice上的命令行参数或属性?我在CI上运行这些测试,因此无法在模拟器中手动启用软件键盘。 最佳答案 我在Xcode中添加了一个脚本。它将默认的ConnectHardwareKeyboardNO写入~/Library/Preferences/com.apple.iphon
所以我正在尝试让faSTLanescreenshot工作,这意味着让XcodeUITest工作......我构建了一个Ionic应用程序,它使用3条符号作为滑出按钮和那种对于webapps来说,一切都是微不足道的。但是,当我使用uITest记录时,它会误解按钮并最终像这样表示app.buttons[""].tap()当它尝试运行保存的UI命令时,它显然会因此而窒息并使测试崩溃……除了像这样使用其标签文本之外,还有其他方法来表示按钮吗?它似乎可以使用ID或NAME作为按钮标识符,但我还没有在任何地方找到解决这个问题的方法。 最佳答案
我有一个应用程序,其中页面控件用于指示多个屏幕。当用户点击页面控件时(例如:在当前所选页面的右侧),ScrollView将滚动到以下屏幕。它工作正常。我想为这个场景编写一个UI测试。我发现我无法点击特定的页面控件“点”来触发该操作。我可以检查的是页面控件是否存在以及当前选定的页面。另一个问题是,即使我能够这样做,我如何检查ScrollView是否已经滚动?我只能访问ScrollView的框架,而不能访问它的边界。我刚开始使用XcodeUITest,它让我很失望。我认为它现在会很强大(它由Xcode7引入,之前作为UIAutomation可用),但现在看来还没有。我将恢复到单元测试+手动
我已经尝试通过VisualStudioMobileCenter进行了一段时间来运行UI测试,但是我遇到了以下错误:准备测试...失败。错误:无法准备UI测试工件。返回出口代码20。我查看了移动中心CLIGITHUB页面,发现错误代码为1到63保留用于TestCloud。确实没有关于此错误的文档,因此我希望有人能够将我指向正确的方向。命令使用:mobile-centertestrunuitest--app"MyAppName"--devicesd5c95903--app-path"pathToApk"--test-series"master"--locale"en_US"--build-dir"
我有:[TextView]id:"MonthValue"text:"11"我想将文本作为idMonthValue的字符串获取 最佳答案 只需使用查询的Text属性:app.Query(c=>c.Id("MonthValue").Text引用:https://developer.xamarin.com/api/property/Xamarin.UITest.Queries.AppResult.Text/ 关于c#-如何获取特定元素的文本-XamarinUI测试,我们在StackOverfl
我正在为Swift应用程序使用iOSUITest。我使用类似的东西,functestAllScreenNavigation(){letapp=XCUIApplication()app.tabBars.buttons["Home"].tap()app.navigationBars["Home"].buttons["More"].tap()app.sheets.buttons["Cancel"].tap()}等导航一些特定的、选项卡、按钮等,并切换到相应的屏幕。但是我想导航我的应用程序的每个屏幕(无论是BFS样式导航还是DFS样式导航)。iOS是否提供任何方式让我可以获取所有可导航元素,然
我正在尝试找到一种方法来点击具有以下HTML结构的链接:a标签没有任何关联的属性或文本,只有div标签在里面。我尝试了以下但没有成功:app.links["facebook_sharing"].tap()有没有办法找到div标签元素并点击它?谢谢! 最佳答案 XcodeUI测试通过辅助功能与您的应用程序交互。就像它无法访问底层UIKit元素一样,它也无法直接访问HTMLDOM。您不能指望框架知道您标记中的某些内容,除非它以某种方式暴露给可访问性。要“像UI测试一样查看应用程序”,请在您的Mac上打开AccessibilityInsp
我正在使用XCode7-UItest来测试我的应用程序。我在文件中为我的UITestTarget添加了一些日志。这些测试将通过我构建机器的Xcode在设备上执行。我可以在Xcode上的“显示报告导航器”选项下查看这些日志,但我想将这些日志从构建机器发送给其他开发人员,以便他们可以查看这些日志。有没有办法通过Xcode收集和导出这些UITest日志?我唯一能找到的方法是手动从XCode复制粘贴日志,这是一个麻烦的过程。 最佳答案 似乎没有办法从xcode导出日志,但作为一种解决方法,如果您正在使用xcodebuild运行构建/测试,您