WATIR: как управлять внешним видом веб-доступа - PullRequest
1 голос
/ 11 сентября 2010

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

Спасибо за поддержку BigD

1 Ответ

0 голосов
/ 25 февраля 2011

OWA, благослови маленькие сердца MS (по крайней мере, в версии около 2003 года, на которую я смотрю здесь), использует фреймы, так что прежде всего освежись в этом, или ты будешь ненавидеть жизнь. Список входящих сообщений находится во фрейме с именем «viewer». Сводные данные сообщений содержатся в таблице, в которой отсутствуют какие-либо полезные средства для ее идентификации, которая находится в div класса «msgViewerCont» и ID dvContents. существует, вы хотите посмотреть, сможете ли вы найти в этой таблице строку, которая содержит тему, которую вы ожидаете увидеть.

(будьте осторожны при использовании значений идентификаторов в OWA .. очевидно, никто из группы, которая его разработала, не читал ту часть стандарта HTML, которая указывает, что значения идентификаторов должны быть уникальными .. повторно используйте их на всей странице. )

Предполагая, что вы знаете тему сообщения, которое собираетесь получить, а также что вы очищаете эту учетную запись электронной почты, чтобы это было ТОЛЬКО сообщение с этой строкой темы, тогда вы можете проверить, существует ли оно. usng

subject = regex.new("subject you are looking for")
browser.frame(:name, 'viewer').div(:id, dvContents).table(:index, 1).row(:text, subject).exists?

, чтобы щелкнуть по нему, используйте .click вместо существует.

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

все эти кадры вложены в рамку просмотра. добро пожаловать во вложенные рамки ада. надеюсь, вам понравится ваше пребывание. (как я уже сказал, кость на рамах, вас ждет веселая поездка)

...