【发布时间】:2015-10-20 13:23:05
【问题描述】:
我正在尝试将我的 Protractor 测试分解为可管理的文件。 有人可以告诉我我在 Require 上做错了什么吗?
这是一个例子:
变量:C:/tests/variables/signInVariables.js
var emailAddress = element(by.model('loginData.userName'));
var password = element(by.model('loginData.password'));
var signInButton = element(by.css('[data-auto-field="SignIn"]'));
函数:C:/tests/functions/signInFunctions.js
var signInVariables = require ('../variables/signInVariables.js');
function signIn(a, b) {
browser.get ('https://www.website.com');
emailAddress.sendKeys(a);
password.sendKeys(b);
signInButton.click();
};
测试:C:/tests/protractor/conf.js
var signInFunctions = require ('../functions/signInFunctions.js');
it(' should sign in ', function() {
signIn("someusername", "somepassword");
});
我运行它,这就是我得到的:
Failed: signIn is not defined
我确信这是一个简单的解决方法。我只是不知道自己在做什么。
【问题讨论】:
-
我敢肯定这种逻辑中的一些没有意义。我现在正在看它,看到我搞砸的事情。但我的做法是对还是错?
标签: angularjs jasmine automated-tests protractor pageobjects