IE11で画面遷移をしない

1,305 views
Skip to first unread message

yamadas...@gmail.com

unread,
Oct 21, 2016, 3:37:52 AM10/21/16
to 日本Seleniumユーザーコミュニティ
現在下記の環境でseleniumを利用しています。
ChormeとFireFoxではテストが行えるものの、IEではうまくいきません。
IE用に下記の設定を行いましたが、動作しません。
解決策のご教授をいただきたく存じます。

------------------------------------------
アプリ
・selenium-server-standalone-2.48.2.jar
・IEDriverServer.exe(64bit)
・chromedriver.exe
JAVA
・java7.13
・JDK1.7.079
OS
・Windows8.1(64bit)
ブラウザ
・IE11
・Chrome(バージョン 53.0.2785.143 m (64-bit))
・FireFox(バージョン 49.0.2)

IE11用 環境構築手順
1.IEの保護モードを有効にします。
「インターネットオプション」→セキュリティから
 ・インターネット
 ・ローカルイントラネット
 ・信頼済みサイト
 ・制限付きサイト
の4つに対して「保護モードを有効にする」のチェックを入れる。

2.「コントロールパネル」→「インターネットオプション」→「詳細設定」から
「拡張保護モードを有効にする」のチェックを外して、OKを押し設定を保存します。

3.「検索」からregedit.exeを検索してレジストリエディターを開きます。
以下で示す場所に、キーを作成します。
<32ビット版の場合>
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BFCACHE
<64ビット版の場合>
\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BFCACHE
※FEATURE_BFCACHEがなければ下記の手順で追加
→FeatureControlの上で、右クリックから
 「新規」→「キー」を選択
 FEATURE_BFCACHEという名前でキーを作成します。
→作成したキーFEATURE_BFCACHEの上で、右クリックから
 「新規」→「DWORD(32ビット)値(D)」iexplore.exeというDWORD値を作成し、値を0にします。

4.環境変数PATHに、IEdriver.exeの配置ディレクトリのパス、JAVA_HOMEにJREのパスを追加し、Javaが通っていることを確認。

 の情報を参考に、「KB3025390」がインストールされていないことを確認する。

6.PCを再起動する。

手順
以下のテストケースを作成し実行
 Wikipediaのサイトを開き、サイト内にあるリンクを押下し画面遷移をしていく。
 ※Wikipedia内のリンクから、Wikipediaの別ページに次から次へと画面遷移するだけのテストケース

現象
テストケースの最初のページが開いた後、画面が遷移しない。

備考
・最初の画面が表示されたままで、画面遷移するべきタイミングで上下にスクロールすることがある。
・seleniumIDEのログで、コマンド「click」「clickAndWait」はいずれもエラーとなり、
[error] Element link=***** not found
[error] Element css=li.toclevel-2.tocsection-6 > a > span.tocnumber not found
というエラーログが出力された。
・selenium-server-standalone-2.48.2.jarの実行ログには、
16:19:55.156 INFO - Got result: ERROR,Element css=li.toclevel-2.tocsection-3 > a
 > span.toctext not found on session e795e0d2-9ef9-4cfe-b2b4-157a19a20cf4
が出力されていた。
------------------------------------------

IEで正常にテストが実行できるためにはどのようにすればよいでしょうか。

ご教授の程よろしくお願いいたします。

伊藤望

unread,
Oct 21, 2016, 7:15:51 AM10/21/16
to 日本Seleniumユーザーコミュニティ
伊藤です。

Selenium IDEからInternet Explorerでテストを実行されているのですね。
設定などは見た感じ問題なさそうですね。

思い当たりそうな問題としては、

- IEDriverServer.exeは32bit版が推奨ですが、32bit版でも動かないでしょうか。
- wikipedia以外の画面でも動かないでしょうか。
- 1つの要素もクリックできないのでしょうか? 要素が表示される前にクリックを試みている可能性はないでしょうか。
  要素をクリックする前に、wait処理などを入れたらどうでしょうか。
  (clickAndWaitは、クリックした後待つコマンドなので、クリックより前に入れる必要があります)

tomato...@yahoo.co.jp

unread,
Oct 26, 2016, 2:57:11 AM10/26/16
to 日本Seleniumユーザーコミュニティ
お世話になります。
ご返信ありがとうございます。
早速ですがご質問の件、回答させていただきます。

> - IEDriverServer.exeは32bit版が推奨ですが、32bit版でも動かないでしょうか。
32bit版も試しましたが、同様の現象が発生しております。

> - wikipedia以外の画面でも動かないでしょうか。
Wikipedia以外のサイトでも同様です。

> - 1つの要素もクリックできないのでしょうか? 要素が表示される前にクリックを試みている可能性はないでしょうか。
IE11のブラウザの画面全体がマウスでは押下操作ができない状態です。テスト実行前にマウス操作をしたというわけではございません。
テストケース実行時に立ち上がったIE11ウィンドウのみ現象は再現します。(別途起動したIE11ウィンドウは通常の操作が可能です。)

よろしくお願いいたします。


2016年10月21日金曜日 20時15分51秒 UTC+9 伊藤望:

伊藤望

unread,
Oct 28, 2016, 11:20:43 PM10/28/16
to 日本Seleniumユーザーコミュニティ
伊藤です。返信ありがとうございます。

私の手元環境
(Windows10、IE11、Selenium IDE2.9.1、selenium server3、IEDriver最新)
でも試してみたのですが、

selenium server3のせいか、テスト実行時にSelenium IDE側でJavaScriptエラーダイアログが出てしまい、
全然うまく動きませんでした。

もしかしたら、IDEとIEの組み合わせは、最近はあんまりうまく動いてないのかもしれませんね。
どなたか情報持っている方がいたら教えてください。。

Selenium IDEのスクリプトをIEで実行するなら、
selenium-server-standalone(Selenium3からはselenium-html-runner?)
を使ってコマンドラインから実行する手もあると思います。

tomato...@yahoo.co.jp

unread,
Nov 1, 2016, 11:02:02 PM11/1/16
to 日本Seleniumユーザーコミュニティ
伊藤さん

お世話になります。ご返信ありがとうございます。

> Selenium IDEのスクリプトをIEで実行するなら、
> selenium-server-standalone(Selenium3からはselenium-html-runner?)
> を使ってコマンドラインから実行する手もあると思います。

とのことですが、具体的にどのような手順で行えばよいでしょうか。
selenium-server-standalone-2.48.2.jarをコマンドで実行し、IEDriverServer.exeを走らせておく(通常のIEでのテスト方法?)とは同値ではないでしょうか。

お手数ですが、よろしくお願いいたします。



2016年10月29日土曜日 12時20分43秒 UTC+9 伊藤望:

伊藤望

unread,
Nov 6, 2016, 2:27:45 AM11/6/16
to 日本Seleniumユーザーコミュニティ
Selenium IDEのスクリプトをIEで実行する方法としては、

http://blog.trident-qa.com/2013/05/selenium-ide-on-chrome-ie-etc/
のようにSelenium IDEの画面から実行する方法と、

のようにコマンドラインから実行する方法があります。

画面経由でテスト実行しているのかと思ったので、
コマンドラインからも試してみてはどうかと思ったのですが、
すでにコマンドラインから試していたということでしたらすみません。

2016年11月2日水曜日 12時02分02秒 UTC+9 yamadas...@gmail.com:
Reply all
Reply to author
Forward
0 new messages