Как использовать условие в сценарии TestGen4Web для дочернего всплывающего окна? - PullRequest
0 голосов
/ 16 февраля 2009

У меня есть скрипт TestGen4Web для автоматизации тестирования в веб-интерфейсе пользователя с всплывающим окном (эй, я не писал этого интерфейса ...). Чтобы написать полный тестовый сценарий, который разветвляет поток на основе некоторого присутствия некоторого содержимого во всплывающем окне, мне нужно написать простое условие if, которое выполняет что-то вроде if document.getElementById("xyz").value - которое будет выполняться во всплывающем окне не родительское окно.

Есть идеи, как этого добиться? в настоящее время условие не выполняется, поскольку оно выполняется в родительском окне.

Кроме того, как извлечь некоторый текст из dom и выложить его в файл в конце теста?

1 Ответ

0 голосов
/ 11 марта 2009

Поговорил с автором TestGen4Web. Он пришел к выводу, что это ошибка, и она будет исправлена ​​в следующем выпуске. Вот электронное письмо с временным исправлением:

У меня есть исправление вашей проблемы, которое я добавлю в следующем выпуске. До этого вы можете использовать этот патч.

Под вашим профилем Расширения / {3c20433a-61bc-42fe-831d-415860e17283} / хром / рекордер / прод лОР / каталог

  1. найдите Recorder.js в каталоге установки расширения.
  2. в Recorder.js, найдите метод с именем

Recorder.prototype.fixAction = функция (действие) {

  1. как раз перед методом возврата, добавьте следующие 2 строки.

newAction.winref = this.fixDatasetsAndVariables (newAction.winref); newAction.pagerefreshed = this.fixDatasetsAndVariables (newAction.pagerefreshed);

  1. перезапустите Firefox и запустите тест.

Надеюсь, что решит вашу проблему. Дайте мне знать, если есть еще вопросы с исправлением.


  1. за пределами вашего цикла инициализируйте переменную счетчика циклов, инициализируйте ее «1» («count», в прикрепленном примере) 2. заменить все «tg4wnamed1» на "Tg4wnamed $ {число}"


  2. вне вашего цикла инициализировать переменную счетчика цикла инициализировать его в «1» («count», в прикрепленном примере) 2. заменить все «tg4wnamed1» на "Tg4wnamed $ {число}"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...