ポップアップ ウィンドウを使用して Selenium perl で問題が発生しています
問題: Facebook Connect をクリックしたときに Facebook ポップアップをターゲットにするのに問題がある、またはクリック イベントが完了したときに表示されるポップアップをターゲットにするのに問題がある Facebook の問題です。
select_window_ok
、、それらget_all_window_ids
をget_all_window_names
組み合わせてみましたが、うまくいきませんでした
Javascript コードではなく、Perl コードを使用してください。
use strict;
use warnings;
use Time::HiRes qw(sleep);
use Test::WWW::Selenium;
use Test::More "no_plan";
use Test::Exception;
my $sel = Test::WWW::Selenium->new( host => "localhost",
port => 4444,
browser => "*chrome",
browser_url => "http://www.electrotank.com/" );
$sel->open_ok("/docs/es5/live-examples/FacebookConnect/");
$sel->click_ok("//a[\@class='fb_button fb_button_medium']/span");
sleep 10;
$sel->wait_for_pop_up_ok("", "30000",'Log in | Facebook');
$sel->select_pop_up("null");
$sel->type_ok("email", "email\@email.com",'User enters Facebook credentials - Username');
$sel->type_ok("pass", "password",'User enters Facebook credentials - Password');
$sel->click_ok("name=login");
$sel->select_window("null");
ここに私がIE9 Win7で試したコードがありますが、正しく動作していないためポップアップを検出できず、FireFoxで実行すると問題なく動作します
ありがとうございました
私はコードを更新したので、IE9で動作しない理由をコードを試してデバッグすることができます
2012 年 6 月 18 日編集