2016-09-02 6 views
2

私はアプリでFacebookのログインをカバーするUIテストを書いてみたいです。 私はxcodeでこれを自動化する方法を考えるのに苦労しています。 SSafariViewControllerを使用していますか?facebookのログインをテストするXcodeでUIテストを書くことは可能ですか?

+0

はどのようにあなたのコードを表示し、Facebookのログインが表示されたのWebViewへの参照を作成することによって、それを行うことができます – noor

+0

私はこの部分のコードを書くことはできません、それが可能かどうか疑問に思っていますか? –

+0

iosアプリから手動でfacebookにログインすることができれば、xcode UIテストを使ってもできます。あなたのシナリオを記録して実行するよりも、まずuiテストフォルダにui tescaseクラスを作成してください。あなたはこれについてgoogle上で見つけられる多くのリソースを持っています。ここ1つは動画リンクです:https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiFhoSJ7_DOAhXCpI8KHZA_B_gQFggeMAA&url=https%3A%2F%2Fdeveloper.apple.com% 2F動画%2Fplay%2Fwwdc2015%2F406%2F&usg = AFQjCNFc0VX7MtljkKsNWNf4kIZBPdfQ3g&sig2 = tl8VmLc33JVyG6cw9jqWiA – noor

答えて

0

外部ソフトウェアを作成していないアプリと対話することはできません。

0

はい、あなたはこのような何か(変数アプリは設定に開始XCUIApplicationの参照です)

XCUIElement *facebookDialog = (XCUIElement *) [app descendantsMatchingType:XCUIElementTypeWebView]; 
XCUIElement *emailTextField = (XCUIElement *) facebookDialog.textFields[@"Email or Phone"]; 
XCUIElement *passwordTextField = facebookDialog.secureTextFields[@"Facebook Password"]; 
[emailTextField tap]; 
[emailTextField typeText:emailString]; 
[passwordTextField tap]; 
[passwordTextField typeText:passwordString]; 

[facebookDialog.buttons[@"Log In"] tap]; 
[facebookDialog.buttons[@"OK"] tap]; 
関連する問題