можно ли прочитать что-то.свойства с помощью javascript?(в файле .hta) >> для чтения в Selenium

StackOverflow https://stackoverflow.com/questions/1605347

Вопрос

Я использую 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

  1. Настройте user-extensions.js в своей IDE, закройте его и снова откройте свою селеновую среду.

  2. Создайте новый тестовый пример для хранения ваших свойств и запуска этого тестового примера First TestScript1.html

    магазинГлобальный | http://www.example.com | сайт

    ShoreGlobal | myusername | имя пользователя

    ShoreGlobal | MyPassword | пароль

  3. Создайте другие тестовые примеры и используйте ${site}, ${username} и т. д.Тестскрипт2.html

    Открыто | $ {site} /login.html

    Тип | id = имя пользователя | $ {имя пользователя}

    Тип | id = пароль | $ {пароль}

  4. Сохраните TestSuite.html, включив в него файлыtestcrpt1.html и testscript2.html.

  5. Запустите быстрый тест с 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, как вы сначала предложили.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top