Selenium IDE 3.4.4 для Chrome, не могу найти синтаксис для запуска сценариев Javascript - PullRequest
0 голосов
/ 07 ноября 2018

Я искал вокруг. storeEval больше не существует.

Команды 'runScript' и 'executeScript', кажется, заменяют его.

Однако синтаксис, предложенный во многих постах, javascript {script here} не принят: он отказывается от первого {. То же самое для переменных с storeVars ['foo'], который, кажется, заменен на $ {foo}.

Попытка любого выражения javascript (даже очень простого) с обеими командами выдает мне сообщение «Failed: missing) после списка аргументов».

Например: | запустить скрипт | "aString" + $ {beforeStoredVar} | outputVar | (примечание: синтаксис команды выглядит как «runScript», но в окне IDE отображается как «run script»).

Я попытался добавить return (expression), заключив в выражение квадратные скобки, заключив $ {previousStoredVar} в двойные кавычки, пытаясь использовать еще более простое выражение и все, что мог придумать, но всегда с одним и тем же сообщением об ошибке.

Что я делаю не так? Это должно быть очевидно, но я не могу понять это!

Большое спасибо, E.

Мое плохое: только что попытался с 'return $ {price_string} .substr (0, 5)', и это работает. Нужно выяснить, почему другие команды не работали. Я откопаю и доложу!

ОК, пб остался, но сильно отличается от моего ожидания. Точно такое же выражение и тот же контекст работает во втором тесте, но не проходит в первом тесте (с отсутствующим сообщением в скобках). Кажется, тогда это ошибка в IDE или повреждение какого-то сценария Selenium ...

...