SmartNewsアプリの品質
- 14. Apple Developer Technical Support事例
● iOS 9.0のみでクラッシュする
● WKWebViewのキャッシュが無限にたまる
○ Potatotips #44にて発表
● 特定のViewのsafeAreaInsetsが反映されない
- 21. Test Build Server :二つの目的
● Xcode Serverの次のバージョンをテスト
○ Productionサーバーにインストールする前は必須
● ブラックボックステストオートメーション
○ XCUIAutomation
○ 本物のハードウェアやシミュレータでUI Testする
○ /master, /develop, and /release
- 24. Example Test
func testChangeEdition() {
UI.Tabview.Tabs["settings"].tap()
UI.SettingsView.Edition.element.tap()
UI.EditionView.Edition(.JP).element.tap()
UI.Apple.Done.element.tap()
let firstTab = UI.Tabview.Tabs[0].identifier
XCTAssertTrue(firstTab.contains(.JP))
}
Example Enum
enum UI {
enum SettingsView {
case EditChannels, Edition (など)
var element: XCUIElement? {
return findElements(self.elementDefinition)?.first
}
private var elementDefinition: CRUIElementDefinition{
switch self: {
case .Edition: return ("settingsview_editionCell", .cell)
}
}
accessibilityIdentifier XCUIElementType
- 26. ● iOS Engineer
● Android Engineer
● Web, Front-end & Back-end
● Site Reliability
● Ad Services
● Machine Learning
● and more…!
https://smartnews.workable.com
We’re Hiring!We’re Hiring!