можно ли прочитать что-то.свойства с помощью javascript?(в файле .hta) >> для чтения в Selenium
-
05-07-2019 - |
Вопрос
Я использую Selenium для тестирования, мы пишем наши тестовые примеры в файлах HTML и делаем из них тестовые наборы, наше требование состоит в том, чтобы написать тестовые примеры, которые достаточно надежны, чтобы измениться в соответствии с тестовыми средами.
для этого я предпочитаю не включать такие спецификации, как открываемые URL-адреса, текст для поиска на экране и т. д., в сам HTML-скрипт.
Я встретил хорошее расширение пользовательской команды:StoreGlobal В то время как эта команда очень помогает мне, я хочу дать тестерам возможность просто изменить файл свойств, и тестовые примеры будут извлекать из них значения:
например:в файле свойств:
startUrl = "http://www.google.com"
Я знаю, что из -за ограничений браузера JavaScript обычно не имеет доступа к файловым системам, однако мы используем файл HTA, а не HTML -файл для проведения тестирования, можно ли получить доступ к этому файлу?как ?
Решение
В соответствии с http://www.c-point.com/javascript_tutorial/HTML_Applications.htm у вас есть полный доступ к файловой системе.
Другие советы
Попробуй это:1.Скопируйте файл user-extensions.js (команда storeGlobal) из http://wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true в ваш user-extensions.js
Настройте user-extensions.js в своей IDE, закройте его и снова откройте свою селеновую среду.
Создайте новый тестовый пример для хранения ваших свойств и запуска этого тестового примера First TestScript1.html
магазинГлобальный | http://www.example.com | сайт
ShoreGlobal | myusername | имя пользователя
ShoreGlobal | MyPassword | пароль
Создайте другие тестовые примеры и используйте ${site}, ${username} и т. д.Тестскрипт2.html
Открыто | $ {site} /login.html
Тип | id = имя пользователя | $ {имя пользователя}
Тип | id = пароль | $ {пароль}
Сохраните TestSuite.html, включив в него файлыtestcrpt1.html и testscript2.html.
Запустите быстрый тест с Selenium ide и RC.
Я протестировал это сегодня.И он работает с IDE 1.9.1 и сервером selenium-server-standalone-2.25.0.jar.
Если вы обнаружите, есть ли лучший способ настроить файл входных свойств, дайте мне знать.Сейчас я пытаюсь запустить весь набор тестов html selenium ide в RC.Мой адрес электронной почты: kamhor@yahoo.com.Спасибо
Я не уверен, стоит ли открывать файл свойств из Selenium IDE, но могу предложить несколько возможных альтернатив.
Вы можете использовать Selenium IDE store*
команды для сохранения переменных для последующего использования.Если в начале вашего пакета есть тест, который устанавливает некоторые переменные, любые последующие тесты в наборе могут использовать их.
Например, тест установки переменной может выглядеть так:
storeExpression | http://www.example.com | site
storeExpression | myUsername | username
storeExpression | myPassword | password
Тогда следующие тесты в наборе могут использовать эти переменные:
open | ${site}/login.html
type | id=username | ${username}
type | id=password | ${password}
Альтернативно, если вы использовали Selenium RC, у вас будет гораздо больше возможностей.Вы можете использовать переменные в выбранном вами клиентском коде или использовать файл .properties, как вы сначала предложили.