测试无法在Internet Explorer中工作的站点 - 无法输入字段的值

时间:2018-03-09 06:56:10

标签: protractor cucumber

我正在使用量角器版本5.2.2和cuc-protractor框架,我已经开始为LinkedIn网站进行测试,但是当我使用Internet Explorer浏览器时,它只能打开配置文件中提到的LinkedIn URL没有任何方案正在执行,有人可以帮助我吗?

//配置文件

var params = require('./browsers.js');
var browser = params.browser;
var multiCapabilities = browser.split(',').map(function(browserName){
    return {
        browserName: browserName.trim()
    };
})

var moment = require('moment')
var timeStamp = moment().format('YYYYMMDD_hhmmss');

exports.config = {
  seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
  getPageTimeout: 60000,
  allScriptsTimeout: 500000,
  framework: 'custom',
  frameworkPath: require.resolve('protractor-cucumber-framework'),

  // Capabilities to be passed to the webdriver instance.
  multiCapabilities: multiCapabilities,

 // Spec patterns are relative to the current working directory when
 // protractor is called.
 specs: ['Features/*.feature'],

 baseUrl: 'https://www.linkedin.com/',

 cucumberOpts: {
    require: 'Features/step_definition/searchstep_linkedin.js',
    tags: false,
    plugin: ['pretty'],
    format: 'json:reports/report'+timeStamp+' '+browser+'/results.json',
    profile: false,
    'no-source': true
},

 plugins: [{
    package: 'protractor-multiple-cucumber-html-reporter-plugin',
    options:{
        automaticallyGenerateReport: true,
    }
}]

};

//功能文件

Background: I need to go linked in site
     Given I go to url ""

Scenario: Should not login with blank username and password
    Then I wait for "2000"
    When I enter " " in "#login-email"
    When I enter " " in "#login-password"
    Then I click on "#login-submit"
    Then I should see ""

//规范文件

Given(/^I go to url "(.*)"$/, function (url){       
    return browser.get(url);
});

When(/^I enter "(.*)" in "(.*)"$/, function (value,locator){        /**/
    return element(by.xpath(locator)).sendKeys(value);
});

Then(/^I should see "(.*)"$/, function (url){       /**/
    browser.sleep(2000);
    return 
        expect(browser.getCurrentUrl()).to.eventually.equal(browser.baseUrl 
         + url);
});

Then(/^I click on "(.*)"$/, function (locator){     /**/
    return return element(by.xpath(locator)).click();
});

0 个答案:

没有答案