मैं एक कोणीय 6/प्रोटेक्टर/ककड़ी एप्लिकेशन पर काम कर रहा हूं जब मैं ई 2 ई परीक्षण लॉन्च करता हूं तो यह तभी शुरू होता है जब मैं माउस को ब्राउज़र विंडो (प्रत्येक ककड़ी परिदृश्य के लिए) पर ले जाता हूं। मेरा चांदा.conf.js

exports.config = {
  allScriptsTimeout: 100000,
  capabilities: {
    'browserName': 'chrome'
  },
  multiCapabilities: [
    {
      browserName: 'chrome',
      specs: 'e2e/features/*.feature'
    }
  ],
  directConnect: true,
  baseUrl: 'http://localhost:4201/',

  // Use a custom framework adapter and set its relative path
  framework: 'custom',
  frameworkPath: require.resolve('protractor-cucumber-framework'),

  // cucumber command line options
  cucumberOpts: {
    // require step definition files before executing features
    require: ["supports/timeout.js", './e2e/steps/**/*.ts', './cucumber/*.js'],
    // <string[]> (expression) only execute the features or scenarios with tags matching the expression
    tags: [],
    // <boolean> fail if there are any undefined or pending steps
    strict: true,
    // <string[]> (type[:path]) specify the output format, optionally supply PATH to redirect formatter output (repeatable)
    format: [
      'json:e2e/reports/summary.json'
    ],
    // <boolean> invoke formatters without executing steps
    dryRun: false,
    // <string[]> ("extension:module") require files with the given EXTENSION after requiring MODULE (repeatable)
    compiler: []
  },

  // Enable TypeScript for the tests
  onPrepare() {
    require('ts-node').register({
      project: './e2e/tsconfig.e2e.json'
    });
  },
};

और कदम का एक उदाहरण:

import {Before, Given} from 'cucumber';
import {browser} from 'protractor';
import {StepsUtils} from '../utils';


const {setDefaultTimeout} = require('cucumber');

Before(() => {
  setDefaultTimeout(60 * 15000);
});

Given('J\'ouvre Google Chrome en mode plein écran', function () {
  StepsUtils.navigateToRoot();
  browser.manage()
    .window()
    .maximize()
    .catch(ignoreVoid => {
      return;
    });
  return browser.getTitle();
});

ब्राउज़र बड़ा हो गया है, लेकिन जब तक मैं माउस को ब्राउज़र पर नहीं ले जाता, तब तक अगले चरण का पालन नहीं होता है। यदि मैं माउस को निम्न त्रुटि पर नहीं ले जाता तो कंसोल में प्रदर्शित होता है:

E/launcher - script timeout: result was not received in 100 seconds
  (Session info: chrome=69.0.3497.100)
0
Taoufik Jabbari 26 अक्टूबर 2018, 12:05

1 उत्तर

सबसे बढ़िया उत्तर

मैंने ऐसा करके मुद्दों का समाधान किया है:

ब्राउजर खोलने से पहले मैंने वेटफॉरएंगुलर इनेबल्ड को गलत पर सेट किया, फिर एप्लिकेशन को प्रमाणित करने के बाद मैंने इसे वापस सच पर सेट कर दिया।

WaitForAngularEnabled का मान बदलना निम्न विधि द्वारा प्राप्त किया गया था:

browser.waitForAngularEnabled(true);

0
Taoufik Jabbari 26 अक्टूबर 2018, 12:50