element.getText()。然后(函数)没有被执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element.getText()。然后(函数)没有被执行相关的知识,希望对你有一定的参考价值。

我正在使用量角器和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文件是:Protractor文件是:

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
    }
}
};

提前致谢。

答案

可能是您记录的文本值为空。

您可以尝试在文本前添加一些测试

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

只是为了检查是否执行了console.log。

以上是关于element.getText()。然后(函数)没有被执行的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用java中的变量将对象设置为true或false

9)添加自动加载函数

为啥python的函数没被调用就被执行了?

Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了

Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了

记一次无语的没安装bcmath