npm install -g protractor
2. بهروزرساني webdriver-manager براي طراحي اپليكيشن به كارگيري رايا پارس از باينريهايي كه آپديت مي باشند
webdriver-manager update
3. فعالسازي سرور Selenium
webdriver-manager start
در protractor.conf.js خويش directConnect: false را تغيير تحول دهيد و seleniumAddress: 'http://localhost:4444/wd/hub' را اضافه نمائيد. فولدر شما بايستي همچون امر ذيل گردد:
const { SpecReporter } = require('jasmine-spec-reporter');
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: false,
baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: 'e2e/tsconfig.e2e.json'
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};
درين نمونه ما از درايورهاي مرورگر استعمال خواهيم كرد. بدين ترتيب هيچ تغييري در پوشه protractor.conf.js ساخت نخواهيم كرد.
براي اجراي آزمايش امر ng e2e را وارد فرماييد.
Jasmine
Jasmine يك كادرورك آزمايش خود كار براي جاوااسكريپت ميباشد. در فولدرهاي spec آزمايشها را با به كار گيري از سينتكس Jasmine نوشتيم. در اينجا مثالاي از سينتكس jasmine را مشاهده مي كنيد.
describe('Exciting App', () => {
beforeEach(() => {
});
it('should display welcome mesغير مجاز مي باشدe', () => {
browser.get('/home');
expect(element(by.id('page-title').getText()).toEqual('Welcome to app!!');
});
});
بازدید: