получить параметр URL src из тега script с помощью selenium ide - PullRequest
0 голосов
/ 03 мая 2011

Я использую Selenium IDE для проверки некоторых элементов на странице во время теста.У меня есть скрипт скрипт, который имеет динамический атрибут SRC.Он генерирует параметры для URL в зависимости от того, на каком дизайне страницы я нахожусь.Я пытаюсь сохранить значение параметров для этого атрибута SRC в Selenium IDE и не могу понять, как это сделать.Мысли ??

Вот весь тег сценария.Я просто хочу, чтобы в Selenium IDE хранилось значение DesignFamily.

<script src="/JS.aspx?DesignFamily=GSMFamily&amp;Design=GSMExtreme&amp;Version=2011-4-29-17-2-5" type="text/javascript"></script>

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Это может быть простой обходной путь.Сначала создайте расширение пользователя, как указано здесь

Затем в user-extensions.js добавьте эту функцию.

Selenium.prototype.doStoreQueryStringParameter = function(xpath, varName) { var currentDocument = selenium.browserbot.getCurrentWindow().document var result = currentDocument.evaluate(xpath, currentDocument, null, XPathResult.STRING_TYPE, null); result = result.stringValue var str = result.split(";")[0].split("=")[1]; storedVars[varName] = str; };

storeQueryStringParameter функция должна бытьв раскрывающемся списке команд после загрузки user-extensions.js.

При использовании этой цели ваша цель должна выглядеть примерно так: //*parent tags to script*/script[n]/@src //n =1,2,3.. e.g select 2 if 2nd script inside of its of parent tag is to be used

0 голосов
/ 04 мая 2011

Возможно, это не самое изящное решение, но вы можете изучить использование getHtmlSource(), доступного в IDE ... Хотя, не расширяя возможности с помощью RC, я не уверен в разборе необходимой информации.

...