Хорошо, поэтому я использую правило сворачивания в userextension, и по какой-то причине Selenium будет продолжать говорить, что мои метки для моего gotoIF не существуют. Кто-нибудь знает, почему и как я могу решить эту проблему? Язык JS (JavaScript)Правило слияния IDE селена с gotoIf и меткой
var manager = new RollupManager();
manager.addRollupRule({
name: 'FRLanguageCheck'
, description: 'Check the language to make sure its in french'
, args: [
], commandMatchers: [
]
, getExpandedCommands: function(args) {
var commands = [];
commands.push({
command: 'storeTextPresent'
, target: 'English'
, value: 'LanguageCheck'
});
commands.push({
command: 'gotoIf'
, target: '${LanguageCheck}==false'
, value: 'StepWithWrongLanguage'
});
commands.push({
command: 'gotoIf'
, target: '${LanguageCheck}==true'
, value: 'StepWithRightLanguage'
});
commands.push({
command: 'label'
, target: 'StepWithWrongLanguage'
, value: ''
});
commands.push({
command: 'click'
, target: 'TestLanguageChangeToFrench failed. The site was not in French.'
, value: ''
});
commands.push({
command: 'label'
, target: 'StepWithRightLanguage'
, value: ''
});
return commands;
}
});
это сообщения об ошибках, которые я получаю от Селена
[error] [selblocks] Error @1: [rollup|FRLanguageCheck] Target label 'StepWithRightLanguage' is not found.
[warn] [selblocks] __Stack Trace__
[error] Unexpected Exception: Error: @1: [rollup|FRLanguageCheck] Target label 'StepWithRightLanguage' is not found..
Ваш скрипт кажется правильным, хотя вы, кажется, вставили}); command.push ({в одной строке линии и забыл об этом на другом, что бы это исправить). Я проведу это с этой коррекцией. EDIT: новая команда также возвращает ту же ошибку, объявляя, что метка не существует. ярлык для Selenium, сценарий запускает свой курс, но вместо этого игнорирует ярлык, полностью идущий в стрит для моей строки ошибки Click. Может ли быть, что rollup не может использовать команду label? –
Примечание. Я снова попытался представить вашу идею с помощью одной метки и gotoIf, но накопительный продолжайте говорить, что метка не существует.Если я добавлю указанный ярлык в сценарий Selenium, он игнорирует его и переходит к строке ошибки щелчка, несмотря на то, что дает результат «истинный». –
Спасибо, что указали это. Я использовал только селен с xml, поэтому Я все еще учился, я скорректировал свой код, чтобы его лучше отформатировать. Извиняюсь. Итак, вы получаете ту же самую ошибку, что и раньше? – Brainles71