Я хочу управлять элементом на веб-странице с помощью транспортира. Коды показаны ниже:
it('enter the manifest page', () => {
// cases.checkManifest();
browser.wait(browser.get(browser.baseUrl + 'report/manifest'));
let dateStartPicker = element.all(by.css('[text]')).filter(pickers => {
return pickers.getAttribute('text').then(txt => {
return txt.includes('Start Date');
})
}).first();
dateStartPicker.getAttribute('text').then(txt => {
console.log(txt)
})
let dateInput = dateStartPicker.element(by.className('k-input'))
dateInput.getAttribute('aria-valuetext').then(txt => {
console.log(txt)
});
})
Когда я запускаю этот скрипт, браузер может переходить к целевому URL-адресу и отображать страницы. Но другие команды не выполняются.
И терминал сказал «-failed: script time out»
Я попытался отладить этот скрипт. Я установил точку останова по команде навигации по веб-странице. Однако программа даже не останавливается на точке останова и не завершает отладку.
Конф. js вот так:
exports.config = {
allScriptsTimeout: 11000,
suites: {
book: './src/book/*.e2e-spec.ts',
},
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'https://preview-dars.xxx.com/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 90000,
print: function() {}
},
}
Кроме того, я установил несколько параметров в начале скрипта, например:
beforeAll(() => {
browser.manage().timeouts().pageLoadTimeout(60000);
browser.manage().timeouts().implicitlyWait(50000);
})
Это так странно. Поскольку я не могу отладить ни одной строчки кода, я застрял. Может ли кто-нибудь дать какие-то предложения?