Перейти к содержимому

Фотография

Переход на новый URL


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 HIM

HIM

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 22 сентября 2008 - 08:36

Доброе время суток. Вопрос такой - есть линк, кликаю на него, загружается новая страница с другого сайта. Пока нужно проверить тоьлко то что она загрузилась.
Работаю с selenium RC. пишу на C#.
В BAT файле сервера прописал *-multiWindow* так что открывает сразу 2 окна браузера, но при все том же клике открывается новое окно а не вкладка....\
пробовал с командой selectWindow ... не помогло ...
Если есть предложение по решению вопроса прозьба привести пример...
Зарание благодарю...
  • 0

#2 popo_kid

popo_kid

    Активный участник

  • Members
  • PipPip
  • 79 сообщений

Отправлено 23 сентября 2008 - 09:09

Доброе время суток. Вопрос такой - есть линк, кликаю на него, загружается новая страница с другого сайта. Пока нужно проверить тоьлко то что она загрузилась.
Работаю с selenium RC. пишу на C#.
В BAT файле сервера прописал *-multiWindow* так что открывает сразу 2 окна браузера, но при все том же клике открывается новое окно а не вкладка....\
пробовал с командой selectWindow ... не помогло ...
Если есть предложение по решению вопроса прозьба привести пример...
Зарание благодарю...

а что если вытянуть url, загрузку которого вам надо проверить, и открыть ее через другой DefaultSelenium?
selectWindow согласно документации ищет всплывающие окна, в рамках того же браузера
  • 0

#3 HIM

HIM

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 23 сентября 2008 - 10:48

впринципе можно и так(я уже так сделал :)), но тогда получается два паралельных процаса вообще не связаных между собой ... а это меня не совсем устраивает ...
мне нужно именно переклучиться на новое окно, а не запустить его ...
  • 0

#4 popo_kid

popo_kid

    Активный участник

  • Members
  • PipPip
  • 79 сообщений

Отправлено 23 сентября 2008 - 11:09

впринципе можно и так(я уже так сделал :)), но тогда получается два паралельных процаса вообще не связаных между собой ... а это меня не совсем устраивает ...
мне нужно именно переклучиться на новое окно, а не запустить его ...

а переключиться не получится так как java script выполняется только в одном браузере и не имеет доступ к объектам вне его, ибо таково требование безопасности.
а если попробовть изменить атрибуты ссылки перед кликом на нее? лень искать, но вроде как открывать в новом браузере или в новой вкладкой, регулируется значением одного из атрибутов тега а. Можно через джава скрипт создать у текущего документа фрейм и загрузить в него страницу по ссылке

Библиотека программиста
  • 0

#5 ezha

ezha

    Новый участник

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Зоя

Отправлено 23 сентября 2008 - 18:15

Перемещаться между различными доменами помогут такие режимы как *chrome (для фаерфокса) или *iehta (для IE) посмотрите тут
  • 0
Завтра. Будет.

#6 HIM

HIM

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 24 сентября 2008 - 10:26

Перемещаться между различными доменами помогут такие режимы как *chrome (для фаерфокса) или *iehta (для IE) посмотрите тут

Да помогут, но опять же если URL начальный не изменяется, тожда все норм ... работает как в сказке ...
пример:
http://selenium-rc.openqa.org/ <--- начальный


http://selenium-rc.openqa.org/home
http://selenium-rc.openqa.org/publish

так между окнами /home и /publish переключаться будет ....

А у меня в них (URL_ах) не совпадает ни одной буквы :)
  • 0

#7 ezha

ezha

    Новый участник

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Зоя

Отправлено 28 сентября 2008 - 17:13

Перемещаться между различными доменами помогут такие режимы как *chrome (для фаерфокса) или *iehta (для IE) посмотрите тут

Да помогут, но опять же если URL начальный не изменяется, тожда все норм ... работает как в сказке ...
пример:
http://selenium-rc.openqa.org/ <--- начальный


http://selenium-rc.openqa.org/home
http://selenium-rc.openqa.org/publish

так между окнами /home и /publish переключаться будет ....

А у меня в них (URL_ах) не совпадает ни одной буквы :)

Ну... а у меня работает (язык, на котором написан тест, в данном случае не имеет значения):

import org.openqa.selenium.server.RemoteControlConfiguration;
import org.openqa.selenium.server.SeleniumServer;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import com.thoughtworks.selenium.DefaultSelenium;

public class TestGoogle {
private static final int port = 4444;

private DefaultSelenium selenium;

private SeleniumServer seleniumServer;

@BeforeClass
public void bedoreClass() throws Exception {
RemoteControlConfiguration configuration = new RemoteControlConfiguration();
configuration.setPort(port);
configuration.setMultiWindow(false);
seleniumServer = new SeleniumServer(false, configuration);
seleniumServer.start();
}

@BeforeMethod
public void beforeMethod() {
selenium = new DefaultSelenium("localhost", port, "*chrome", "http://google.com");
selenium.start();
}

@Test
public void testMultiHosts() {
selenium.open("/");
assert selenium.isTextPresent("google");
selenium.open("http://www.linux.org.ru/");
assert selenium.isTextPresent("linux");
}

@AfterMethod
public void afterMethod() {
selenium.stop();
}

@AfterClass
public void afterClass() {
seleniumServer.stop();
}
}
  • 0
Завтра. Будет.


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных