element.getText (). then (функция) не выполняется - PullRequest
0 голосов
/ 29 августа 2018

Я работаю с транспортиром и cucumber. Я хочу напечатать текст, возвращенный из getText. Я использую функцию .then для получения такого текста, но по какой-то причине код console.log не выполняется.

Почему это происходит?

checkDropdown: function (value, dropdown) {
    let name = element(by.id(dropdown));
    name.getText().then(function(text){
        console.log(text);
    });
    expect(name.getText()).to.eventually.equal(value);
},

Файл protractor.conf.js: Файл транспортира:

exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub', // This is targetting your local running instance of the selenium webdriver

specs: [
    '../Features/UI_Tests.feature'
],

capabilities: {
    browserName: 'chrome' // You can use any browser you want. On a CI environment you're going to want to use PhantomJS
},

framework: 'custom', //We need this line to use the cucumber framework

frameworkPath: require.resolve('protractor-cucumber-framework'), // Here it is

cucumberOpts: {
    //format:  'pretty',
    require: '../Features/step_definitions/my_steps.js', // This is where we'll be writing our actual tests
    //tags: ['@login','@app'],
    strict: true,
    plugin:"json"
},
resultJsonOutputFile:'./testResults.json', //output file path to store the final results in .json format
params: {
    env: {
        hostname: 'http://0.0.0.0:8000' // Whatever the address of your app is
    }
}
};

Заранее спасибо.

1 Ответ

0 голосов
/ 29 августа 2018

Может быть текстовое значение, которое вы вводите пустым.

Можете ли вы попробовать добавить какой-нибудь тест перед вашим текстом

 name.getText().then((text)=>{
        console.log('Text value is' + text);
 });

Просто чтобы проверить, выполнен ли console.log.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...