Работа со вторым открытым браузером
Я новичок в селене, с которым у меня проблема.
Я работаю с одной формой, когда я нажимаю "Report"
он запускает новый браузер с некоторыми данными. Я хочу работать с данными.
Как получить эти данные и проверить эти данные
Запускаются и открываются браузеры Fire fox browser
Пожалуйста, поделитесь своим опытом.
2 ответа
Предполагая, что это Java, о которой вы говорите - используя начало работы с selenium framework... ваш тест будет выглядеть так.
@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. Они оба совершенно разные программные пакеты.
Это связано с селеном RC
Рассмотрим случай, когда у меня есть 2 формы или окна:
В настоящее время я в 1-м классе, где Report
Кнопка присутствует, когда я нажимаю кнопку, она открывает другую форму или окно.
Ниже приведен код для выбора 2-й формы или окна и его максимизации... Пожалуйста, дайте название окна...(в моем примере у меня есть название 2-й формы как "Условия и положения | Photojaanic").
selenium.selectWindow("title=Terms & Conditions | Photojaanic");
selenium.windowFocus();
selenium.windowMaximize();
Ниже код должен вернуться в исходную форму, где Report
кнопка присутствует.
selenium.selectWindow("null");
selenium.windowFocus();