Метод getAllWindowTitles в Selenium 2 ведет себя по-разному - PullRequest
0 голосов
/ 15 марта 2011

Я пытаюсь заставить мои старые тесты Selenium RC работать с автономным Selenium 2.0b2. Я использую драйвер Python Selenium и не подходил к запуску тестов weddriver и selenium параллельно с WebDriverBackSelenium. Это может быть подход, но это отдельный вопрос. Поэтому я столкнулся с проблемой заставить Selenium 2 работать с Firefox 3 и 4. Вот пример моего теста:

sel.open("window.html")
 sel.click("ff4button")
 for i in range(60):
    windowname = sel.get_all_window_titles()
    print windowname

Единственное окно, которое это когда-либо находит, это родительское окно в этом случае, называемое Базовое окно, здесь находится источник двух HTML-файлов

Источник window.html:

<html>
<head>
<title>Base window</title>
<script type="text/javascript">
function openwindow()
{
    window.open("test.html", "testwindow", "width=500,height=500");
}
</script>
</head>
<body>
<h1>Firefox 4 Selenium sample</h1>
<button id="ff4button" onclick="openwindow()">Open new window</button>
</body>
</html>

, который открывает test.html:

<html>
<head>
<title>testwindow</title>
</head>
<body>
<h1>New Window</h1>
</body>
</html>

У кого-нибудь есть идеи, почему он не видит открытое новое окно. Для меня это демонстрационный пример, по крайней мере, я использую Selenium 2.0b2, пока не смогу перенести свои тесты на веб-драйвер.

1 Ответ

0 голосов
/ 20 июня 2011

Я думаю, что эта проблема - это вариант http://code.google.com/p/selenium/issues/detail?id=1441 и куча других подобных ошибок - которые, вероятно, исправлены в Selenium 2.0rc2.

...