Переход на новый URL
#1
Отправлено 22 сентября 2008 - 08:36
Работаю с selenium RC. пишу на C#.
В BAT файле сервера прописал *-multiWindow* так что открывает сразу 2 окна браузера, но при все том же клике открывается новое окно а не вкладка....\
пробовал с командой selectWindow ... не помогло ...
Если есть предложение по решению вопроса прозьба привести пример...
Зарание благодарю...
#2
Отправлено 23 сентября 2008 - 09:09
а что если вытянуть url, загрузку которого вам надо проверить, и открыть ее через другой DefaultSelenium?Доброе время суток. Вопрос такой - есть линк, кликаю на него, загружается новая страница с другого сайта. Пока нужно проверить тоьлко то что она загрузилась.
Работаю с selenium RC. пишу на C#.
В BAT файле сервера прописал *-multiWindow* так что открывает сразу 2 окна браузера, но при все том же клике открывается новое окно а не вкладка....\
пробовал с командой selectWindow ... не помогло ...
Если есть предложение по решению вопроса прозьба привести пример...
Зарание благодарю...
selectWindow согласно документации ищет всплывающие окна, в рамках того же браузера
#3
Отправлено 23 сентября 2008 - 10:48
мне нужно именно переклучиться на новое окно, а не запустить его ...
#4
Отправлено 23 сентября 2008 - 11:09
а переключиться не получится так как java script выполняется только в одном браузере и не имеет доступ к объектам вне его, ибо таково требование безопасности.впринципе можно и так(я уже так сделал :)), но тогда получается два паралельных процаса вообще не связаных между собой ... а это меня не совсем устраивает ...
мне нужно именно переклучиться на новое окно, а не запустить его ...
а если попробовть изменить атрибуты ссылки перед кликом на нее? лень искать, но вроде как открывать в новом браузере или в новой вкладкой, регулируется значением одного из атрибутов тега а. Можно через джава скрипт создать у текущего документа фрейм и загрузить в него страницу по ссылке
Библиотека программиста
#5
Отправлено 23 сентября 2008 - 18:15
#6
Отправлено 24 сентября 2008 - 10:26
Да помогут, но опять же если URL начальный не изменяется, тожда все норм ... работает как в сказке ...Перемещаться между различными доменами помогут такие режимы как *chrome (для фаерфокса) или *iehta (для IE) посмотрите тут
пример:
http://selenium-rc.openqa.org/ <--- начальный
http://selenium-rc.openqa.org/home
http://selenium-rc.openqa.org/publish
так между окнами /home и /publish переключаться будет ....
А у меня в них (URL_ах) не совпадает ни одной буквы :)
#7
Отправлено 28 сентября 2008 - 17:13
Ну... а у меня работает (язык, на котором написан тест, в данном случае не имеет значения):Да помогут, но опять же если URL начальный не изменяется, тожда все норм ... работает как в сказке ...Перемещаться между различными доменами помогут такие режимы как *chrome (для фаерфокса) или *iehta (для IE) посмотрите тут
пример:
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 анонимных