Попытка использовать watir только для IE - PullRequest
0 голосов
/ 01 февраля 2012

Я пытаюсь использовать watir для автоматизации тестирования веб-приложения, которое открывается только в IE (если быть точным, IE6), если быть точным. На сайте есть несколько фреймов. Делая мой PoC, я обнаружил, что не могу ни щелкнуть правой кнопкой мыши, ни просмотреть исходный код. Я установил панель инструментов разработчика IE. Это помогает с главной страницей, но не очень в отношении диалогов, всплывающие окна, в которых я не могу выполнить F12 и просмотреть исходный код. Некоторые объекты были доступны при попытке доступа к некоторым объектам, это выдает ошибку безопасности оконных фреймов. Может кто-нибудь сообщить мне путь вперед для такого рода веб-приложений.

1.Не лучший анализатор страниц, который можно использовать, который работает даже при отключенном щелчке правой кнопкой мыши 2. Любой способ найти правильный способ доступа к объектам внутри фреймов.

1 Ответ

0 голосов
/ 02 февраля 2012

Мое первое предложение - запустить резюме и убраться к черту.Сейчас!Серьезно, IE6 как браузер во всем мире (за исключением очень немногих стран, где он существует в основном на системах с пиратским программным обеспечением) является незначительной частью использования браузера.Сама Microsoft пытается убить его и даже запустила веб-сайт , посвященный этой цели. Даже не пытайтесь понять, что это за злодеяние безопасности.

Любая компания с бизнес-моделью, основанной на продукте, который будет работать только в браузере, который хочет убить большая часть мира , немного похожа на кого-то с бизнес-моделью, основанной на продаже аксессуаров дляТребуются, когда 98% других стран мира перешли на использование пушек.

Если вы пришли сегодня в какую-либо компанию, в которой я работал за последние 7 лет, и пытались продать нам продукт, который работал толькона IE6 вас бы рассмешили за дверью.

Извините за напыщенную речь, но я весьма серьезен, я считаю, что любая компания с бизнес-моделью, ориентированной на продукт, который будет работать только на IE 6, будетэквивалент затонувшего корабля, я бы сделал как крыса и уехал как можно скорее.Даже если деньги хорошие, вы вынуждены работать в среде, где инструменты поддержки ужасно устарели, и практически никто больше не может вам помочь, потому что никто из нас даже больше не использует IE6.(Я закрыл свою последнюю виртуальную машину IE6 более трех лет назад и с тех пор не использовал ее.) И с предполагаемым рынком, который ежедневно сокращается, вы знаете, что он не может длиться долго.

Что касается фреймов, они действуют как их собственные маленькие суб-веб-страницы, поэтому вы должны обращаться к ним, используя метод .frame, см. на этой странице Watir-wiki для ознакомления с основами.,Если у вас есть несколько вложенных фреймов, вы должны сделать то же самое, с вашим кодом, например

browser.frame(:name, "frame").frame(:name, "nested_frame").<etc>

Единственные известные мне «анализаторы страниц» - это более новые версии IE, Chrome и Firefox,но если приложение не будет работать на тех, кому не повезло.Вы можете попробовать ' firebug light ', который должен работать на IE6 +, и посмотреть, работает ли он для вас лучше.

Более грубая альтернатива - использовать fiddler2 перехватывать весь трафик HTTP (и HTTPS), это довольно ручное руководство, так как вы будете смотреть на каждый файл или кадр независимо друг от друга, и вам не особо поможет, но если приложение пытается скрыться от вас, fiddler позволит вам увидетьчто происходит под одеялом.

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

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

...