Вы находитесь в данный момент, потому что Protractor пытается взаимодействовать с полями ввода появляющегося модального диалога. Для решения этой проблемы вы можете использовать Ожидаемое условие из Protractor
.
С ними вы можете подождать, пока поля ввода не станут взаимодействующими:
element(by.id('login').click()).then(function(){
const EC = protractor.ExpectedConditions;
// Waits max. 5 seconds for the input field to become clickable
browser.wait(EC.elementToBeClickable(element(by.id('username')), 5000);
element(by.id('username')).sendKeys('admin');
...
});
Если Вы хотите передать текущий номер строки команде оболочки, Вы могли бы сделать
:exe "!echo " . line(".")
Для возврата номера строки текущей строки в конце экрана используйте:
:.=
Команды в энергии работают над текущей строкой так:
:s/foo/bar/g
преобразует каждое нечто в панель на строке, Вы в настоящее время включены.
. (точка) обозначает текущую строку.
Разъясниться: Это предназначено для материала как :1,.s/foo/bar/g
который преобразует каждый foo
кому: bar
с начала файла до текущей строки.
Я не знаю, знают о способе развернуть текущий номер строки для команды оболочки, которая является тем, что Вы пытаетесь сделать путем выполнения :!echo .
Можно узнать о расширениях, которые сделаны (как %
и #
например) в :he cmdline-special
.