в нашем проекте мы пытались реализовать транспортир, и во время подготовки файла Base js мы узнали о параметрах класса ES6 в файле node.js и после обращения со многими примерами, которые я пытался создать, с помощью файла base js и при использованииэтот файл я получаю исключение referrencedError
////**BaseTest:**////
class BaseTest{
constructor(){
}
open(){
browser.get("https://facebook.com");
browser.manage().window().maximize();
}
}
module.exports=BaseTest
////**LoginPage (POM)**////
class FbPage extends BaseTest{
constructor(){
super();
}
loginDetails(){
browser.driver.findElement(by.id("email")).sendKeys("dfd");
browser.driver.findElmenet(by.id("pass")).sendKeys("afd");
}
}
module.exports=FbPage
////****TestSpec File****////
let login=require("../ProtractorTest/FbPage.js");
describe("this is a Test desc",function(){
let LoginObj=new FbPage();
beforeAll(function(){
LoginObj.open();
});
it("this is a it function",function(){
LoginObj.loginDetails();
});
});
// ConfigFile //
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['ProtractorTest/TestInherit.js']
}
Журнал ошибок
I/launcher - Running 1 instances of WebDriver
[23:12:03] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[23:12:06] E/launcher - Error: ReferenceError: BaseTest is not defined
at Object.<anonymous> (H:\workspace\Protractor_tutorials\ProtractorTest\FbPage.js:1:22)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (H:\workspace\Protractor_tutorials\ProtractorTest\TestInherit.js:1:11)
at Module._compile (module.js:643:30)
[23:12:06] E/launcher - Process exited with error code 100