量角器:在规格文件中使用助手文件中的变量



我也许有不寻常的情况,在这种情况下,我必须从辅助文件中的元素中获取文本,然后在规格文件中比较此文本。例如:

两个页面文件:

this.matchText = function(elem) {
    return elem.getText();
};

助手文件:

        // page objects
        var calculationPage = require('../calculation_page/calculation_page.js');
        // variables
        var globalPrice = "";
        module.exports = exports = function() {
            describe('...
                it('...
                    // initialize page object
                    var calculation = new calculationPage();
                    // store price into global variable
                    calculation.matchText(calculation.price).then(function(text) {
                        globalPrice = text;
                    });
                   // verify price equals expected
                   expect(calculation.matchText(calculation.priceSum)).toContain(globalPrice);
                   ???
                });
            });
        }

如何将GlobalPrice存储为可以传递到Spec File的变量?

规格文件:

// page objects
var homePage = require('../home_page/home_page.js');
// helpers
var getPrice = require('../helpers/get_price.js');
describe('...
    it('...
        // helper - get price
        getPrice();
        // initialize page object
        var home = new homePage();
        // verify if price equals expected
        expect(home.matchText(home.price)).toContain(???);
    });
});

如何从规格文件中的辅助文件读取全局变量?

您可以将需要全球所需的任何值倾倒到量角器全局对象-browser

说..在辅助文件中,您需要存储该值。然后执行此操作-browser.globalPrice = text

然后,此值将在您的规格文件中可用。像任何其他值expect(home.matchText(home.price)).toContain(browser.globalPrice);

browser对象访问它

请参阅我的答案@protractor:一个JS中的初始化全局变量,并在其他JS

中使用相同的VAR

相关内容

  • 没有找到相关文章

最新更新