Я искал вокруг.
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 ...