我之前听过很多次这个术语(谈论编程时),但是找不到任何解释是什么意思.有什么好的文章或解释吗?我没有找到任何值得一提的东西.
由于以下错误,我无法运行我的测试用例:
尝试搜索和解决,因为两天但无法解决这个问题可以有人请帮助.
从Xcode 7开始,我们有一个很好的用于UI测试的API.大多数情况下我对它很满意.唯一的问题与速度有关.
在一开始,普通的UI测试用例(大约15个动作)运行大约25秒.然后我完全嘲笑网络.现在需要20秒.考虑到时间只取决于动画和启动时间(1秒甚至更短),我想,必须有办法加快速度.
我正在新的Xcode 7 UI测试框架下用swift编写UI文本.要求是测试系统键盘是否显示在应用程序中.谁能给我一个如何做到的线索?谢谢
我想要运行Xamarin UI测试,但是当我运行测试时我有这个错误:
System.Exception : 'The running adb server is incompatible with the Android SDK version in use by UITest:
C:\Program Files (x86)\Android\android-sdk
Run Code Online (Sandbox Code Playgroud)
我的启动命令行:
return ConfigureApp.Android.ApkFile("/Users/Jerem/source/repos/App4/App4/App4.Android/bin/Debug/com.companyname.App4-Signed.apk").StartApp();
谢谢你的帮助
我正在尝试在xcode 7 beta中使用UI测试.我有一个带有两个文本字段的故事板.两个文本字段都有出口和不同的恢复ID.我记录了测试,但生成的代码是不可读的,它不起作用:
app.otherElements.containingType(.TextField, identifier:"y").childrenMatchingType(.TextField).elementBoundByIndex(0).typeText("hello")
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下内容,并将根据占位符文本工作?!?
app.textFields["PlaceholderText"].typeText("hello")
Run Code Online (Sandbox Code Playgroud)
在UI测试中获取TextField引用的正确方法是什么?
首先是的,我见过这个问题,但目前没有答案。
根本问题是我目前XCUITesting是本地化的应用程序,因此UIAlertActions 已本地化,因此我找不到按钮。
我可以做一个 hack,其中我将包含Localizable.strings我的 UITesting 包中的所有内容,然后在尝试获取这样的按钮时获取本地化版本。
let localizedAlertTitle = ...(some function to fetch localized name)
let localizedButtonName = ...(some function to fetch localized name)
self.app
.alerts[localizedAlertTitle]
.buttons[localizedButtonName]
.tap()
Run Code Online (Sandbox Code Playgroud)
另一种方法是可能做这个如此回答所说的黑客,但它太hacky并且有样板。
有没有办法accessibilityIdentifier在 UIAlertAction 上设置?
我正在使用 XCUITest 来测试存在键盘时的 UI 行为 - 例如,当键盘出现时内容是否正确向上移动。
出于某种原因,iOS 模拟器坚持定期禁用软件键盘。有时在模拟器重新启动时,但有时甚至只是在测试过程中切换文本字段时。
有没有办法在模拟器中始终强制使用软键盘?例如命令行参数或 XCUIDevice 上的属性?我在 CI 上运行这些测试,因此无法在模拟器中手动启用软件键盘。
我正在编写一个 UI 测试用例,我需要在其中执行一个操作,然后在当前页面上,将唯一的滚动UITableView到底部以检查特定文本是否显示在UITableView.
现在我能想到的唯一方法是使用 滚动它app.tables.cells.element(boundBy: 0).swipeUp(),但是如果单元格太多,它不会一直滚动到底部。并且 中的单元格数量UITableView并不总是相同,我不能向上滑动不止一次,因为表格中可能只有一个单元格。
我想写的UI测试的内部意见UIStackView里面,多数民众赞成MKMapView。这是 MWE 的一个片段。我创建了一个MKMapView添加了UIStackView两个UIViews 作为子视图的 a 。
let map = MKMapView()
let view1 = UIView()
let view2 = UIView()
let stackView = UIStackView()
stackView.addArrangedSubview(view1)
stackView.addArrangedSubview(view2)
map.addSubview(stackView)
view.addSubview(map)
Run Code Online (Sandbox Code Playgroud)
我accessibilityIdentifier为每个元素声明了一个并将isAccessibilityElement属性设置为true。
view1.accessibilityIdentifier = "view1"
view2.accessibilityIdentifier = "view2"
stackView.accessibilityIdentifier = "stackView"
view1.isAccessibilityElement = true
view2.isAccessibilityElement = true
stackView.isAccessibilityElement = true
Run Code Online (Sandbox Code Playgroud)
但是,在 app 元素子树中没有可见的堆栈视图的子视图,也无法访问它们。您可以看到UIStackView带有标识符“stackView”的 ,但不能看到UIViews.
Element subtree:
?Application, 0x6000030080e0, pid: 11856, label: 'UITestWithStackView'
Window (Main), 0x600003009500, {{0.0, 0.0}, …Run Code Online (Sandbox Code Playgroud) uitest ×10
ios ×5
swift ×5
xcode ×4
xcode7 ×2
xctest ×2
xcuitest ×2
android ×1
fixtures ×1
iphone ×1
objective-c ×1
test-fixture ×1
testing ×1
travis-ci ×1
ui-testing ×1
uitableview ×1
xamarin ×1