Можно ли прочитать что-то. свойства, используя JavaScript? (в файле .hta) >> читать в Selenium - PullRequest
1 голос
/ 22 октября 2009

Я использую Selenium для тестирования, Мы пишем наши тестовые примеры в файлах HTML и делаем из них наборы тестов, наше требование состоит в том, чтобы написать тестовые наборы, достаточно надежные для изменения самих себя согласно условиям тестирования.

для этого я предпочитаю не включать спецификации, такие как открытые URL-адреса, текст для поиска на экране и т. Д., В сам скрипт HTML.

Я столкнулся с хорошим расширением для пользовательских команд: storeGlobal хотя эта команда мне очень помогает, я хочу дать тестерам возможность просто изменить файл свойств и тестовые наборы будут забирать значения из них:

например: в файле свойств:

startUrl = "http://www.google.com"

Мне известно, что из-за ограничений браузера у javascript обычно нет доступа к файловым системам, однако для тестирования мы используем файл HTA, а не файл HTML, можно ли получить доступ к файлу через это? как?

Ответы [ 3 ]

2 голосов
/ 05 ноября 2012

Попробуйте это: 1. Скопируйте user-extensions.js (команда storeGlobal) из http://wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true в свой user-extensions.js

  1. Настройте user-extensions.js на вашем ide, закройте его и снова откройте ваш selenium ide снова

  2. Создайте новый контрольный пример, чтобы сохранить ваши свойства, и сначала выполните этот контрольный пример. Testscript1.html

    storeGlobal | http://www.example.com | сайт

    storeGlobal | myUsername | Имя пользователя

    storeGlobal | мой пароль | Пароль

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

    открыть | $ {Сайт} /login.html

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

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

  4. Сохранить TestSuite.html, включая testscrpt1.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. Спасибо

1 голос
/ 22 октября 2009

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

1 голос
/ 22 октября 2009

Согласно http://www.c -point.com / javascript_tutorial / HTML_Applications.htm у вас есть полный доступ к файловой системе.

...