【发布时间】:2019-06-16 07:32:42
【问题描述】:
我正在做一个关于切换到 Protractor 和 Jasmine 来执行我们的自动化脚本的 POC。我正在尝试构建一个初步框架,但在将我的概念转化为现实时遇到了问题。
我设置了三个文件:conf.js、spec.js 和 cf.js。 Conf.js 是特定于测试计划的配置文件,spec.js 包含实际测试,而 cf.js 包含我将在所有测试计划中使用的常用功能。我试图在 cf.js 中包含一个变量,以包含要在 browser.get 调用中使用的起始 URL。到目前为止,我还无法让它发挥作用。我尝试在 //commonfunctions// 函数声明之前在 cf.js 中声明它,以及在函数本身中声明它。这样做的正确方法是什么?
cf.js
var commonfunctions = function () {
global.StartPage = 'http://google.com/';
this.ccClick = function (clickElement) {
browser.wait(protractor.ExpectedConditions.visibilityOf(clickElement),
this.defaultWait);
browser.wait(protractor.ExpectedConditions.elementToBeClickable(clickElement),
this.defaultWait);
clickElement.click();
};
// Common text search
this.ConfirmText = function(testElement, compareString) {
browser.wait(protractor.ExpectedConditions.visibilityOf(testElement),
10000);
expect(testElement.getText()).toEqual(compareString);
};
};
module.exports = new commonfunctions();
spec.js
beforeEach(function() {
browser.waitForAngularEnabled(false);
browser.get(commonfunctions.StartPage);
});
目前,它没有导航到网页。
【问题讨论】:
标签: javascript protractor