Submit Search
Upload
KIFの導入
•
Download as PPTX, PDF
•
3 likes
•
5,849 views
Yusuke Kita
Follow
KIFを使った感想です
Read less
Read more
Internet
Report
Share
Report
Share
1 of 10
Download now
Recommended
Swaggerのさわりだけ
Swaggerのさわりだけ
Masakazu Muraoka
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
濱田 章吾
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
natsumo
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
Masanori Fujisaki
Espruinoの紹介
Espruinoの紹介
Masakazu Muraoka
Thing.jsについて
Thing.jsについて
Masakazu Muraoka
Recommended
Swaggerのさわりだけ
Swaggerのさわりだけ
Masakazu Muraoka
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
濱田 章吾
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
【Swift】SDKの読み込みにuse framework!が使えない場合の対処方法
natsumo
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
Masanori Fujisaki
Espruinoの紹介
Espruinoの紹介
Masakazu Muraoka
Thing.jsについて
Thing.jsについて
Masakazu Muraoka
JS非同期処理のいま
JS非同期処理のいま
Masakazu Muraoka
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
Sadao Tokuyama
VSCode Conference Japan 2021 kyusque
VSCode Conference Japan 2021 kyusque
kyusque
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Masakazu Muraoka
Fetch apiについて
Fetch apiについて
Masakazu Muraoka
Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)
Kazushi Kamegawa
Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満
Masakazu Muraoka
お気に入り拡張機能
お気に入り拡張機能
SatsukiYabu
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Masakazu Muraoka
こだわりのkintone
こだわりのkintone
Yusuke Amano
bicep dev container
bicep dev container
Takekazu Omi
JavaユーザのためのVSCodeのススメ
JavaユーザのためのVSCodeのススメ
Satoshi Takami
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
知教 本間
BITRISEを使っています
BITRISEを使っています
Kazuaki KURIU
react-jsonschema-formについて
react-jsonschema-formについて
Masakazu Muraoka
FxOSはウェアラブルデバイスの夢を見るか?
FxOSはウェアラブルデバイスの夢を見るか?
Masakazu Muraoka
Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020
Kazushi Kamegawa
Remote Development with Visual Studio Code & A clean dev env, working every ...
Remote Development with Visual Studio Code & A clean dev env, working every ...
Hiroyuki Ohnaka
その後のBash on windows
その後のBash on windows
Kazushi Kamegawa
iOSにおけるUIテスト@potetotips
iOSにおけるUIテスト@potetotips
Yusuke Kita
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
Fumiya Sakai
More Related Content
What's hot
JS非同期処理のいま
JS非同期処理のいま
Masakazu Muraoka
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
Sadao Tokuyama
VSCode Conference Japan 2021 kyusque
VSCode Conference Japan 2021 kyusque
kyusque
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Masakazu Muraoka
Fetch apiについて
Fetch apiについて
Masakazu Muraoka
Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)
Kazushi Kamegawa
Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満
Masakazu Muraoka
お気に入り拡張機能
お気に入り拡張機能
SatsukiYabu
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Masakazu Muraoka
こだわりのkintone
こだわりのkintone
Yusuke Amano
bicep dev container
bicep dev container
Takekazu Omi
JavaユーザのためのVSCodeのススメ
JavaユーザのためのVSCodeのススメ
Satoshi Takami
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
知教 本間
BITRISEを使っています
BITRISEを使っています
Kazuaki KURIU
react-jsonschema-formについて
react-jsonschema-formについて
Masakazu Muraoka
FxOSはウェアラブルデバイスの夢を見るか?
FxOSはウェアラブルデバイスの夢を見るか?
Masakazu Muraoka
Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020
Kazushi Kamegawa
Remote Development with Visual Studio Code & A clean dev env, working every ...
Remote Development with Visual Studio Code & A clean dev env, working every ...
Hiroyuki Ohnaka
その後のBash on windows
その後のBash on windows
Kazushi Kamegawa
What's hot
(20)
JS非同期処理のいま
JS非同期処理のいま
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
VSCode Conference Japan 2021 kyusque
VSCode Conference Japan 2021 kyusque
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Fetch apiについて
Fetch apiについて
Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)
Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満
お気に入り拡張機能
お気に入り拡張機能
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
こだわりのkintone
こだわりのkintone
bicep dev container
bicep dev container
JavaユーザのためのVSCodeのススメ
JavaユーザのためのVSCodeのススメ
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
BITRISEを使っています
BITRISEを使っています
react-jsonschema-formについて
react-jsonschema-formについて
FxOSはウェアラブルデバイスの夢を見るか?
FxOSはウェアラブルデバイスの夢を見るか?
Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020
Remote Development with Visual Studio Code & A clean dev env, working every ...
Remote Development with Visual Studio Code & A clean dev env, working every ...
その後のBash on windows
その後のBash on windows
Similar to KIFの導入
iOSにおけるUIテスト@potetotips
iOSにおけるUIテスト@potetotips
Yusuke Kita
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
Fumiya Sakai
Wolcome to swift
Wolcome to swift
Kyohei Ito
PySide/QtWebkitで楽々 slideshare Hack
PySide/QtWebkitで楽々 slideshare Hack
Kazushige TAKEUCHI
翻訳から始めるVue.js 入門
翻訳から始めるVue.js 入門
Makoto Chiba
iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜
Yusuke SAITO
WKWebViewとUIWebView
WKWebViewとUIWebView
Yuki Hirai
UIViewController in XIB + IBDesignable
UIViewController in XIB + IBDesignable
Fukaya Akifumi
Swift
Swift
Toshihiro Suzuki
CleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unity
NakanoYosuke1
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Kaname Noto
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
Kazuki Nakajima
Tech talk salesforce mobile sdk
Tech talk salesforce mobile sdk
Kazuki Nakajima
Getting started with Handoff
Getting started with Handoff
Yuichi Yoshida
Xcode and iTC submission topics
Xcode and iTC submission topics
Syo Ikeda
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
iOS WKWebViewの魔改造 - iOSDC 2018
iOS WKWebViewの魔改造 - iOSDC 2018
Shingo Fukuyama
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
Tomonori Ohba
もう怖くないモバイルアプリ開発!
もう怖くないモバイルアプリ開発!
Toshiki Iga
オープンに活動することと現場の改善~Zabbix導入による改善物語~
オープンに活動することと現場の改善~Zabbix導入による改善物語~
Daisuke Ikeda
Similar to KIFの導入
(20)
iOSにおけるUIテスト@potetotips
iOSにおけるUIテスト@potetotips
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
Wolcome to swift
Wolcome to swift
PySide/QtWebkitで楽々 slideshare Hack
PySide/QtWebkitで楽々 slideshare Hack
翻訳から始めるVue.js 入門
翻訳から始めるVue.js 入門
iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜
WKWebViewとUIWebView
WKWebViewとUIWebView
UIViewController in XIB + IBDesignable
UIViewController in XIB + IBDesignable
Swift
Swift
CleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unity
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
Tech talk salesforce mobile sdk
Tech talk salesforce mobile sdk
Getting started with Handoff
Getting started with Handoff
Xcode and iTC submission topics
Xcode and iTC submission topics
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
iOS WKWebViewの魔改造 - iOSDC 2018
iOS WKWebViewの魔改造 - iOSDC 2018
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
もう怖くないモバイルアプリ開発!
もう怖くないモバイルアプリ開発!
オープンに活動することと現場の改善~Zabbix導入による改善物語~
オープンに活動することと現場の改善~Zabbix導入による改善物語~
More from Yusuke Kita
Integrating libSyntax into the compiler pipeline
Integrating libSyntax into the compiler pipeline
Yusuke Kita
Making your own tool using SwiftSyntax
Making your own tool using SwiftSyntax
Yusuke Kita
[Deprecated] Integrating libSyntax into the compiler pipeline
[Deprecated] Integrating libSyntax into the compiler pipeline
Yusuke Kita
Creating your own Bitrise step
Creating your own Bitrise step
Yusuke Kita
Introducing swift-format
Introducing swift-format
Yusuke Kita
Unidirectional Data Flow Through SwiftUI
Unidirectional Data Flow Through SwiftUI
Yusuke Kita
Open Source Swift Workshop
Open Source Swift Workshop
Yusuke Kita
Contributing to Swift Compiler
Contributing to Swift Compiler
Yusuke Kita
Writing a compiler in go
Writing a compiler in go
Yusuke Kita
Writing an interpreter in swift
Writing an interpreter in swift
Yusuke Kita
SIL Optimizations - AllocBoxToStack
SIL Optimizations - AllocBoxToStack
Yusuke Kita
SIL for First Time Learners
SIL for First Time Learners
Yusuke Kita
var, let in SIL
var, let in SIL
Yusuke Kita
SIL for First Time Leaners LT
SIL for First Time Leaners LT
Yusuke Kita
How to try! Swift
How to try! Swift
Yusuke Kita
SIL for the first time
SIL for the first time
Yusuke Kita
Introducing protobuf in Swift
Introducing protobuf in Swift
Yusuke Kita
Type-safe Web APIs with Protocol Buffers in Swift at AltConf
Type-safe Web APIs with Protocol Buffers in Swift at AltConf
Yusuke Kita
Type-safe Web APIs with Protocol Buffers in Swift at iOSCon
Type-safe Web APIs with Protocol Buffers in Swift at iOSCon
Yusuke Kita
Swift core
Swift core
Yusuke Kita
More from Yusuke Kita
(20)
Integrating libSyntax into the compiler pipeline
Integrating libSyntax into the compiler pipeline
Making your own tool using SwiftSyntax
Making your own tool using SwiftSyntax
[Deprecated] Integrating libSyntax into the compiler pipeline
[Deprecated] Integrating libSyntax into the compiler pipeline
Creating your own Bitrise step
Creating your own Bitrise step
Introducing swift-format
Introducing swift-format
Unidirectional Data Flow Through SwiftUI
Unidirectional Data Flow Through SwiftUI
Open Source Swift Workshop
Open Source Swift Workshop
Contributing to Swift Compiler
Contributing to Swift Compiler
Writing a compiler in go
Writing a compiler in go
Writing an interpreter in swift
Writing an interpreter in swift
SIL Optimizations - AllocBoxToStack
SIL Optimizations - AllocBoxToStack
SIL for First Time Learners
SIL for First Time Learners
var, let in SIL
var, let in SIL
SIL for First Time Leaners LT
SIL for First Time Leaners LT
How to try! Swift
How to try! Swift
SIL for the first time
SIL for the first time
Introducing protobuf in Swift
Introducing protobuf in Swift
Type-safe Web APIs with Protocol Buffers in Swift at AltConf
Type-safe Web APIs with Protocol Buffers in Swift at AltConf
Type-safe Web APIs with Protocol Buffers in Swift at iOSCon
Type-safe Web APIs with Protocol Buffers in Swift at iOSCon
Swift core
Swift core
KIFの導入
1.
@kitasuke
2.
名前:北裕介 所属:株式会社trippice ← new! 職種:iOSエンジニア 休日:株式会社Lang-8
3.
Square製のUIテストツール 参考動画
4.
tapViewWithAccessibilityLabel: scrollViewWithAccessibilityIdentifier: byFractionOfSizeHorizontal: vertical: swipeViewWithAccessibilityLabel: inDirection longPressViewWithAccessibilityLabel:
duration: tapRowAtIndexPath: inTableViewWithAccessibilityIdentifier: enterText: intoViewWithAccessibilityLabel: waitForTimeInterval:
5.
XCTestを継承 AccessibilityLabelを使用して Viewを操作 詳しくは下記参照 公式(英語) https://github.com/kif-framework/KIF 非公式(日本語) https://gist.github.com/kitasuke/ed6f90e83df3c0653cbf
6.
1. beforeAll →
setUpメソッド 2. beforeEach → 各テストメソッドの実行前 3. testHoge → テストメソッド 4. afterEach→ 各テストメソッドの実行後 5. afterAll → tearDownメソッド
7.
Controllerのテストが良い感じに!!
8.
デモ
9.
見た目がかっこいい 何となく安心する 自分で担当した作業が、他の場所に 影響が無いことを確認出来る 早い段階からUIの改善を出来る
10.
テストケースのメンテナンスが大変 手が届かないところもある AccessibilityLabelの管理に気をつける 必要がある iPhone Simulatorが事前に立ち上がっ ていると起動しない
Download now