量角器:启动Internet Explorer时出现意外错误。保护模式设置对于所有区域都不相同

时间:2017-07-26 09:19:51

标签: angularjs selenium protractor gulp-protractor

启动量角器时我遇到了一个问题。

以下是我正在使用的代码:

conf.js ,代码如下

// An example configuration file. 
exports.config = {
// The address of a running selenium server. 
seleniumAddress: 'http://localhost:4444/wd/hub',
// Capabilities to be passed to the webdriver instance. 
capabilities: {
   // 'browserName': 'chrome'
    'browserName': 'internet explorer'
},

// Spec patterns are relative to the current working directly when 
// protractor is called. 
specs: ['example_spec.js'],

// Options to be passed to Jasmine-node. 
  allScriptsTimeout: 500000,
jasmineNodeOpts: {
    onComplete: null,
    isVerbose: true,
    showColors: true,
    includeStackTrace: true,
    defaultTimeoutInterval: 1000000
}
};
带有以下代码的

sample_class.js 文件:

 describe('angularjs homepage title check', function () {
        it('should have a title', function () {
            console.log('Step 1');
            browser.get('http://google.com');
            expect(browser.getTitle()).toEqual('My Todolist Page');
        });

以下是我使用的命令:

  1. 已安装的量角器和节点js
  2. webdriver-manager update --ie
  3. webdriver-manager start
  4. 我正在寻找Selenium中的工作解决方案,例如:

    InternetExplorerOptions() { IntroduceInstabilityByIgnoringProtectedModeSettings = true} in selenium.
    

    由于

1 个答案:

答案 0 :(得分:0)

以下是您的问题的答案:

使用Selenium 3.4.0IEDriverServer 3.4.0IE(v 10/11)时,您可以考虑为IE配置一些属性,如下所示:

随着设置,

InternetExplorerOptions() { IntroduceInstabilityByIgnoringProtectedModeSettings = true}

请考虑以下事项:

  1. Protected Mode 设置:在Windows Vista或Windows 7上的IE 7或更高版本中,您必须将每个区域的保护模式设置设置为相同值。只要每个区域的值相同,该值就可以打开或关闭。要设置保护模式设置,请从“工具”菜单中选择“Internet选项...”,然后单击“安全”选项卡。对于每个区域,选项卡底部将显示一个标记为“启用保护模式”的复选框。
  2. Zoom Level :将Zoom Level设置为 100%,以便IE正常运行。
  3. 添加以下InternetExplorerOptions()

    { ignoreProtectedModeSettings = true}
    { nativeEvents = true}
    { ignoreZoomSetting = true}
    { requireWindowFocus = true}
    { INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS = true}
    
  4. 包含 IE11 :此外,您必须考虑记录的here注册表项。

  5. 如果这回答你的问题,请告诉我。