Есть ли альтернатива watir :: ie.attach для watir-webdriver, так как attach не поддерживается на webdriver - PullRequest
4 голосов
/ 27 апреля 2011

У меня есть веб-сайт, который отображается только в браузере с поддержкой Webkit (Google Chrome, Safari).Я использую Google Chrome, так как я нахожусь в Windows 7.

Я использую Watir-WebDriver для автоматизации того же.

Проблема: Когда я нажимаю на кнопку в окне браузера, запускаетсяв новом окне браузера отображается другое окно и содержимое публикации.Мне нужен способ идентифицировать это новое окно браузера, чтобы можно было продолжить тестирование.Я читал на разных форумах, но не получил какого-либо определенного ответа / решения.

В: Есть ли альтернатива watir :: ie.attach для watir-webdriver, так как attach не поддерживается в Watir-Webdriver

Пример кода:

require "rubygems"

require "watir-webdriver"


require "selenium-webdriver"

b = Watir::Browser.new(:chrome)

website = "http://xyz.com"

#a new browser is launched and the website is opened

b.goto(website)

#this opens a new browser window

b.link(:xpath,"/html/body/div/ul/li/a").click

#there is a button called "MAP" on the new browser window

b.link(:id,"btn_MAP")

#this gives an error, unknown link

Ответы [ 3 ]

7 голосов
/ 27 апреля 2011

Метод "окна" является альтернативой ie.attach.Webdriver может обрабатывать открытое окно методом окна.

b.link(:href,/server\/getPage/).click
b.window(:url,/server\/getPage/i).use do
  b.link(:id,"btn_MAP").click
end

вы можете обрабатывать всплывающие окна в блоке метода окна.Если вы хотите продолжать обрабатывать всплывающее окно, используйте его без блока, например, окно (: url, / foobar /). Use

см. Также: http://groups.google.com/group/watir-general/browse_thread/thread/232df221602d4cfb

1 голос
/ 03 мая 2011

@ Ютака: Большое спасибо за вашу помощь, это заставило меня использовать что-то вроде следующего, и это сработало!

b.link. (: XPath, "/ html / тело / DIV / мкл / Li / а") нажмите

c = b.window (: url, "http: \ / \ / server \ / getPage \ / 67 \ / 1354")

c.use

b.link. (: Идентификатор, "btn_MAP") нажмите

0 голосов
/ 27 апреля 2011

пытались ли вы сделать веб-сайт домашней страницей по умолчанию для браузера?

, что может помешать вам сделать вложение.

...