2013-10-11 3 views
-1

Я новичок в селене, у меня проблема.Работа со вторым открытым броузером

Я работаю с одной формой, когда я нажимаю "Report". запускает новый браузер с некоторыми данными. Я хочу работать с данными.

Как получить эти данные и убедитесь, что данные

Стартовые и открытые браузеры Fire Fox браузер

Пожалуйста, поделитесь своим опытом.

+0

Это новый браузер полностью или просто новое окно? Новая вкладка? Какой браузер? – Arran

ответ

0

Предполагая, что это Java, о котором вы говорите - с использованием рамки getting started with selenium .. ваш тест будет выглядеть следующим образом.

@Config(url="http://mysite.com", browser=Browsers.FIREFOX) 
public class MyTest extends AutomationTest { 
    @Test 
    public void myTest() { 
     click(By.linkText("Report")) 
     .waitForWindow("The Report") // specify what title or url the window is to be 
     .click(By.linkText("something in the new window")) 
     .validatePresent(By.cssSelector("div#content")); // validate whatever you need. 
    } 
} 

Если вы выбираете не использовать рамки, то вам придется использовать метод WebDriver#switchTo()#window() для перехода к окну.

Кроме того, устранить неоднозначность селена-rc и селена2. Они оба совершенно разные пакеты программного обеспечения.

0

Это с связано с Selenium RC

Рассмотрим случай, когда у меня есть 2 формы или окно:

В настоящее время я нахожусь на 1-ой форме, где Report кнопка присутствует при нажатии кнопки открывает другую форму или окно.

Ниже код, чтобы выбрать 2-ую форму или окно и максимизация его ... Пожалуйста, дайте заголовок окна .. (в моем exmaple я иметь титул 2-й формы, как «Правила & условия | Photojaanic»).

selenium.selectWindow("title=Terms & Conditions | Photojaanic"); 

selenium.windowFocus(); 

selenium.windowMaximize(); 

Ниже код, чтобы вернуться к первоначальной форме, где Report кнопка присутствует.

selenium.selectWindow("null"); 
selenium.windowFocus(); 
Смежные вопросы