2012-04-12 4 views
8

多くのサイトでは認証のためにFacebookのログイン/接続を使用しているので、Facebookや他のユーザーは、Facebookのボタンをクリックしてポップアップを自動化し、ポップアップとログインに切り替えてメインウィンドウに戻り、そこから進んでいく?Facebookは自動テスト、おすすめを接続しますか?

それぞれのウェブサイトは異なりますが、ログインプロセスとFBボタンはほぼ同じです。だから私は、自動テストの一環として自分のサイトのFBログインを自動化し、自分自身を自動化しようとする頭痛を避けるために誰もが使える定型コードがあるべきだと思うだろう。

私は、FB接続で問題が発生したことを経験して、IE(とSafari)のログインなどのポップアップウィンドウを選択しようとしました。我々がない場合

は、異なるバインディング(Javaの、Pythonの、ルビーとwebdriverを

  • でのSelenium RC
  • で自動化

    • を行う方法についての推奨プロセスを提供するためにいいことなどワチール、watinとなど、PHP、Perlや)
  • +1

    ねえ、これをチェックしましたか? http://stackoverflow.com/questions/8845614/testing-a-facebook-connect-application-using-selenium/8867886#8867886 – Amey

    +0

    よろしくお願いいたします。しかし、推奨される方法の点で他に何かがあるかどうかを知りたがっていました。 – David

    答えて

    1

    のようなものについて
    # 
    # Click on Facebook connect link 
    # 
    selenium.setSpeed("4000"); # wait for the new window to open 
    time to open. 
    selenium.selectWindow("window name"); # You will have to specify the window name here 
    selenium.windowFocus(); 
    selenium.setSpeed("0"); 
    
    # Now you should click the link 
    
    # 
    # And get back to the previous window 
    # 
    selenium.setSpeed("4000"); 
    selenium.selectWindow(""); 
    selenium.windowFocus(); 
    selenium.setSpeed("0"); 
    

    私はそれが助けて欲しいと思いますが、私はセレンのパワーユーザーではありませんが、これはあなたのニーズに悪くないはずです。

    +0

    ポストに感謝します。それは他の人が従う標準的な定型テンプレートです。 FBのログイン/認証スキームが問題になるのは、ブラウザがウィンドウ数を1に戻すだけであり、ポップアップウィンドウを選択するために使用可能なウィンドウID /名前がないということです。おそらく、FB開発者は、セレン/ WebDriverを使って簡単に自動化することはできません。 – David

    関連する問題