Overview / 概要
this blog explain to Protractor setting for Internet Explorer 11. この記事は、Internet Explorer 11 用の Protractor の設定を説明します。
Outline / アウトライン
- JDK setting / JDK 設定
- Windows Registory setting / Windows レジストリ設定
- Internet Explorer 11 Browser setting / Internet Explorer 11 ブラウザ設定
- Internet Explorer Web Driver setting / Internet Explorer Web ドライバ設定
- Protractor setting / Protractor 設定
-
Internet Explorer 11 Click test trouble shooting / Internet Explorer 11
クリックテスト トラブル対応
-
JDK Download / JDK ダウンロード
- Java SE Development Kit 8 Downloads
- i had just installed a jdk-8u161-windows-x64.exe 今回は、jdk-8u161-windows-x64.exe をインストールしました。
- JDK install
-
setting for Windows Environment Variable.
Windows 環境変数の設定
-
control panel open.
コントロールパネルを開きます
-
System and Security click.
システムとセキュリティをクリックします
-
System click.
システムをクリックします
-
Advanced system setting click.
システムの詳細設定をクリックします
-
Environment variable click.
環境変数をクリックします
-
setting to System variables frame
システムの環境変数枠の設定
click New button. 新規ボタンをクリックします
-
editing to System variables frame
システムの環境変数枠の編集
path click.path 行をクリックします- click Edit button. 編集ボタンをクリックします
- click New button. 新規ボタンをクリックします
- input to cursor prompt. C:\Program Files\Java\jdk1.8.0_161\bin
- click OK button. OK ボタンをクリックします
- click OK button. OK ボタンをクリックします
- Environment variable Window close. 環境変数ウィンドウを閉じます
-
control panel open.
コントロールパネルを開きます
-
For your reference / 参考文献
JDK Installation for Microsoft Windows
-
Start regedit.exe .
regedit.exe 起動します
-
Registory key search to following this.
以下のレジストリのキーを検索します
-
For 32-bit Windows / Windwos 32 bit 版
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE -
For 64-bit Windows / Windwos 64 bit 版
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
-
For 32-bit Windows / Windwos 32 bit 版
-
add Registory key.
レジストリのキーを追加します
Value name: iexplorer.exe
Value data: 0 -
End regedit.exe .
regedit.exe 終了します - For your reference / 参考文献
Internet Explorer 11 Browser setting / Internet Explorer 11 ブラウザ設定
- Start Internet Explorer 11. Internet Explorer 11 を起動します
- tools click. ツール をクリックします
-
Zoom rate changed to 100%
拡大率 を100% に変更します
- tools click. ツール をクリックします
-
internet options click.
インターネットオプション をクリックします
-
In General tab
全般 タブ
-
In Security tab
セキュリティ タブ
-
Disable protected mode for all zones
全てのゾーンで保護無効にします。
-
Internet / インターネット
-
Local internet / ローカルイントラネット
-
Trust sites / 信頼済みのサイト
-
Restricted sites / 制限付きサイト
-
Internet / インターネット
-
Disable protected mode for all zones
全てのゾーンで保護無効にします。
-
In Privacy tab
プライバシー タブ
-
checkbox turn off PopUp Blocker
ポップアップブロックのチェックボックスをoff にします
-
checkbox turn off PopUp Blocker
-
In Advanced tab
詳細設定 タブ-
checkbox turn off
チェックボックスをoff にします
-
Check for publiser's certificate revoctation
発行元の証明書失効を確認する -
Check for Server certificate revoctation*
サーバーの証明書失効を確認する* -
Check for Signature on downloaded programs
ダウンロードしたプログラムの署名を確認する -
Warn about certificate address mismatch*
証明書のアドレスの不一致について警告する* -
Warn if POST submittal is redirected to a zone that does not permit posts
POST送信がPOSTを許可しないゾーンにリダイレクトされた場合に警告する
-
Check for publiser's certificate revoctation
-
checkbox turn on
チェックボックスをon にします-
Empty Temporary Internet files folder when browser is closed.
ブラウザが閉じたとき、[Temporary Internet Files] フォルダを空にする
-
Empty Temporary Internet files folder when browser is closed.
-
checkbox turn off
- For your reference / 参考文献
Internet Explorer Web Driver setting / Internet Explorer Web ドライバ設定
Protractor setting / Protractor 設定
-
script add to package.json / package.json に script を追加
example / 実装例 "scenario": "ng e2e -c protractor.conf.js", "scenario:ie": "ng e2e -c protractor.ie.conf.js" <== for internet explorer
-
create protractor.ie.conf.js. /protractor.ie.conf.js を作成
IEDriver just used an IEDriverServer3.9.0.exe.
IEDriver は、 IEDriverServer3.9.0.exe を使用
example / 実装例 directConnect: false, capabilities: { 'browserName': 'internet explorer', 'platform': 'ANY', 'version': '11' }, localSeleniumStandaloneOpts: { jvmArgs: [ '-Dwebdriver.ie.driver=node_modules/protractor/node_modules/webdriver-manager/selenium/IEDriverServer3.9.0.exe' ] },
- For your reference / 参考文献
Internet Explorer 11 Click test trouble shooting / Internet Explorer 11 クリックテスト トラブル対応
If you encounter a problem of Internet Explorer 11 click test trouble, Please try the followingInternet Explorer 11 クリックテストトラブルに遭遇したら、以下のことを試して下さい。
-
edit protractor.ie.conf.js.
/protractor.ie.conf.js を編集
example / 実装例 directConnect: false, capabilities: { 'browserName': 'internet explorer', 'platform': 'ANY', 'version': '11', 'nativeEvents': false, <== add parameter 'unexpectedAlertBehaviour': 'accept', <== add parameter 'ignoreProtectedModeSettings': true, <== add parameter 'disable-popup-blocking': true, <== add parameter 'enablePersistentHover': true <== add parameter }, localSeleniumStandaloneOpts: { jvmArgs: [ '-Dwebdriver.ie.driver=node_modules/protractor/node_modules/webdriver-manager/selenium/IEDriverServer3.9.0.exe' ] },
-
sample code / サンプルコード
example / 実装例 import { browser } from 'protractor'; // branch proccessing for each browser export class PageOperationHelper { private browserNmae: string = null; private BROWSER_NAME_IE = 'internet explorer'; constructor() { // when instance created, get browserName. browser.getCapabilities().then((cap) => { this.browserNmae = cap.get('browserName'); }); } // for click events async click(targetSelector) { await browser.waitForAngular(); if (this.browserNmae === this.BROWSER_NAME_IE) { // for internet explorer 11 code await browser.executeScript('arguments[0].click();', targetSelector.getWebElement()); } else { // for chrome code await targetSelector.click(); } } }
- For your reference / 参考文献