проблемы тестирования sharepoint с селеном (таймауты, повторяющиеся аутентификации и пропущенные ссылки) - PullRequest
2 голосов
/ 09 августа 2011

У меня серьезные проблемы с тестированием сайта sharepoint с селеном / бромом. Поскольку я не нашел ответа с помощью различных поисков, я надеюсь, что кто-то здесь может указать мне правильное направление.

  1. Я постоянно получаю тайм-ауты при открытии главной страницы, но сервер определенно достаточно быстр для ответа на запрос и на 90% простаивает. Тем не менее, я просто получаю журналы, подобные этим:

    open    http://username:passwd@10.13.110.54/default.aspx     | Timed out after 90000ms  
    Test terminated The selenium server did not return OK
    
  2. Всплывающее окно аутентификации появляется с нерегулярными интервалами (каждые 5-10 нажатий), хотя каждая команда открытия использует http://username:passwd@10.13.110.54/ в качестве префикса

  3. Нажатие на элементы иногда не регистрируется, журналы показывают успешное

    isElementPresent    link=myLink
    click   link=myLink
    

но браузер не реагирует. В основном это внутристраничные ссылки, которые открывают новую папку или поле редактирования.

Я не уверен, должен ли я был публиковать три отдельных вопроса, но я не хотел спамить.

Надеюсь, кто-нибудь может мне помочь, так как у меня есть эти проблемы в течение почти 3 недель.

Заранее спасибо Томас

1 Ответ

0 голосов
/ 09 февраля 2015

На ваш вопрос № 2: Хорошо, это очень поздний ответ.Я наткнулся на этой странице в поисках ответа сам.Учитывая, что я решил это за это время, я решил опубликовать свой ответ для других людей, спотыкающихся на этой странице.

Общее решение:

Вам нужносоздайте или используйте профиль, который позволит Firefox автоматически пересылать ваши учетные данные на сайт sharepoint.Вы можете создать профиль вручную и вызывать его каждый раз, см. Инструкции https://applicationtestingtips.wordpress.com/2009/12/21/seleniumrc-handle-windows-authentication-firefox/.


Решение для программиста: (работает в python, должно работать аналогично в Java)

Или вы можете каждый раз создавать новый профиль на лету.Я сделал это на основе информации на ранее упомянутом сайте.Я использую Python для вызова селена, но это должно быть довольно похоже на любой язык, который вы используете для вызова селена:

sharepointHosts = 'sharepoint1.mycompany.com,sharepoint2.mycompany.com' #have all your sharepoint hosts here in a comma-separated list
ffProfile.set_preference('network.automatic-ntlm-auth.trusted-uris', sharepointHosts)
ffProfile.set_preference('network.negotiate-auth.delegation-uris', sharepointHosts)
ffProfile.set_preference('network.negotiate-auth.trusted-uris', sharepointHosts)

driver = webdriver.Firefox(firefox_profile=ffProfile)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...