Как сделать так, чтобы кликнуть на ссылку в лаере?
2011-10-26 11:11
На сайте mamba.ru справа в углу около ссылки "Помощь" есть иконка выбора языка, при нажатии всплывает выпадающий лаер, где необходимо щелкнуть на нужный язык.
Test
public void LoginPageTestNg_test18() throws Exception {
wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
wd.findElement(By.cssSelector("ul.clearFix li.link-lang div.switch img")).click(); ///кликаем на саму иконку
wd.findElement(By.cssSelector("ul.clearFix li.link-lang ul li a[href='http://mamba.ru/?lang_id=3']")).click(); /// css-селектора выбора английского языка, по нему ужи кликнуть не может
}
При таком тесте на саму иконку кликает, лаер раскрывается, но английский язык уже не кликает. Пожскажите пожалуйста как реализуется в веб драйвере, чтобы он щелкал на элемент на лаере.
Сравнение результатов Sql запроса и контента отображаемого на странице
2011-10-26 11:18
Суть проблемы такова, в тест кейсах стоит задача сравнения контента после sql запроса к БД и содержимого отображаемого на странице(что-бы содержание было одинаково. Запрос делается с помощью ojdbs driver с помощью jython, контент с страницы получаю с помощью getText(координаты ячеек). Сама проблема заключается в том, что данные после sql запроса передаются хаотически(перемешиваются таблицы), данных с getText выдаются строго по порядку. Оба результата записываются в стринг. Одним из видимых мною решения проблемы являются формирование sql запроса с идентичным порядком отображения колонок как и на страницы(просто в БД есть таблицы которые не отображаются на html странице), но это не очень удобно. Возможно есть другие пути решения моей проблемы, возможно более элегантные
Требования:
-высшее образование (направление IT);
-базовые знания программирования и работа с базами данных (знание языка SQL-запросов).
Обязанности:
-тестирование ПО (тестирование безопасности, нагрузочное тестирование, тестирование взаимодействия и т.д.);
-составление отчетов о ходе тестирования, отчетов об имеющихся проблемах;
-английский на уровне чтения документации и ведения переписки при разрешении технических проблем с техническими специалистами.
Рассматриваются также выпускники технических ВУЗов (технических специальностей), готовые набираться опыта и профессионально расти в компании-лидере своей отрасли.
Условия:
белая з/п 60 000 gross + обучение, сертификация + премиальные выплаты + ДМС.
Оформление по ТК РФ
А также - это отличный и дружный коллектив.
На все вопросы готова ответить:
email: vip@optimus-group.ru
тел.: +7 (495) 785-88-30
Курпачёва Вера
Требования:
-высшее образование (направление IT);
-уверенные знания PHP, XML, HTML, AJAX, SQL технологий.
-расширенные знания по работе с MySQL сервером;
-умение вести конструкторскую документацию;
-английский на уровне чтения документации и ведения переписки при разрешении технических проблем с техническими специалистами.
Рассматриваются также выпускники технических ВУЗов (технических специальностей), готовые набираться опыта и профессионально расти в компании-лидере своей отрасли.
Условия:
белая з/п 50 000 - 80 000 руб. gross (в зависимости от знаний и опыта) + обучение, сертификация + премиальные выплаты + ДМС.
Оформление по ТК РФ
А также - это отличный и дружный коллектив.
На все вопросы готова ответить:
email: vip@optimus-group.ru
тел.: +7 (495) 785-88-30
Курпачёва Вера
Webdriver, javascript и Flash
2011-10-26 20:54
Здравствуйте!
Только-только стал использовать webdriver. Возникла проблема при обращении с помощью javascript к Flash-плееру.
В консоли выдается следующее:
20:45:59.010 INFO - Executing: [execute script: return eval('{Selenium.prototype.callFlexMethod(\'MIND_FLASH_PLAYER2\', \'js_getAudioStreamsCount\', \'\')}');,[]] at URL: /session/1319647507088/execute)
Без использования Webdriver выдается то же самое, но без "\". При этом все отлично работает.
Возникло большое подозрение, что из-за "\" выполняется неверный код. Это "фишка" отображения или же такой запрос и впрямь передается? Если передается, то как с этим бороться?
Если нет, то в чем может быть проблема с выполнением javascript? Заранее спасибо за ответ!
webdriver + Safari win7 x86
2011-10-26 22:55
коряво работает сафари, вроде нашёл выход, но что-то не так всёравно(
Есть подозрение, что вместо "http://ya.ru" надо что-то другое ставить, но идей что нету(
на послендней строчке в коде запускается сам браузер сафари, но вместо адреса:file:///C:/Users/artemiev/AppData/Local/Temp/customProfileDirefdc238faf444a88ab01108ce05ab782/core/RemoteRunner.html?sessionId=efdc238faf444a88ab01108ce05ab782&multiWindow=true&baseUrl=http%3A%2F%2Fya.ru&debugMode=false&driverUrl=http://localhost:4444/selenium-server/driver/
после чсего всё висит.
Selenium selenium = new DefaultSelenium("localhost", 4444, "*safari", "http://ya.ru");
CommandExecutor executor = new SeleneseCommandExecutor(selenium);
Capabilities capabilities = new DesiredCapabilities("safari", "5", Platform.WINDOWS);
WebDriver Safari = new RemoteWebDriver(executor, capabilities);
на сервере отображается это так
16:04:25.670 INFO - Checking Resource aliases
16:04:25.676 INFO - Command request: getNewBrowserSession[*safari, http://ya.ru, , platform=WINDOWS;browserName=safari;version=5] on ses
sion null
16:04:25.680 INFO - creating new remote session
16:04:25.859 INFO - Allocated session efdc238faf444a88ab01108ce05ab782 for http://ya.ru, launching...
Недавно наткнулся на интересный opensource тул для автоматизации действий пользователя посредством сравнивания скриншотов.
Кажется его библиотеки возможно подключать к разным IDE, например, Eclipse.
Кто-нибудь сталкивался, слышал или может быть использовал его уже в своих проектах? Поделитесь впечатлениями, опытом.
Буду благодарен за советы.