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

Публикации Jenka156

138 публикаций создано Jenka156 (учитываются публикации только с 29 апреля 2023)



#100916 как отловить javascript ошибки

Отправлено автор: Jenka156 13 февраля 2012 - 10:17 в Selenium - Functional Testing

Здравствуйте! скажите, можно ли как то отловить ошибки javascript средствами webdriver?



#100553 jenkins не запускает тесты

Отправлено автор: Jenka156 06 февраля 2012 - 13:27 в JMeter - Тестирование производительности

Здравствуйте! я пытаюсь запустить тест через jenkins.
при запуске в консоли jenkins появляется такая ошибка:
[jmeter] Error in NonGUIDriver java.lang.NullPointerException

и это в самом начале. тест даже не запускается.

в jmeter.log вот такая информация:
2012/02/06 16:20:06 INFO  - jmeter.JMeter: Version 2.0.1 
2012/02/06 16:20:06 INFO  - jmeter.JMeter: java.version=1.6.0_22 
2012/02/06 16:20:06 INFO  - jmeter.JMeter: Loading file: /var/lib/jenkins/home/jobs/Perfomance_test/workspace/test/Test1.jmx 
2012/02/06 16:20:06 ERROR - jmeter.save.SaveService: Problem loading part of file org.apache.avalon.framework.configuration.ConfigurationException: No attribute named "class" is associated with the configuration element "testelement" at -
	at org.apache.avalon.framework.configuration.DefaultConfiguration.getAttribute(DefaultConfiguration.java:279)
	at org.apache.jmeter.save.SaveService.createTestElement(SaveService.java:966)
	at org.apache.jmeter.save.SaveService.generateNode(SaveService.java:1143)
	at org.apache.jmeter.save.SaveService.loadSubTree(SaveService.java:939)
	at org.apache.jmeter.JMeter.run(JMeter.java:507)
	at org.apache.jmeter.JMeter.startNonGui(JMeter.java:485)
	at org.apache.jmeter.JMeter.start(JMeter.java:284)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.jmeter.NewDriver.main(NewDriver.java:172)

2012/02/06 16:20:06 ERROR - jmeter.JMeter:  java.lang.NullPointerException
	at org.apache.jmeter.JMeter.convertSubTree(JMeter.java:579)
	at org.apache.jmeter.JMeter.run(JMeter.java:511)
	at org.apache.jmeter.JMeter.startNonGui(JMeter.java:485)
	at org.apache.jmeter.JMeter.start(JMeter.java:284)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.jmeter.NewDriver.main(NewDriver.java:172)

кто нибудь с таким встречался? подскажите пожалуйста, как это исправить?



#99262 вставить ссылку на скриншот в отчет jenkins

Отправлено автор: Jenka156 28 декабря 2011 - 13:01 в Selenium - Functional Testing

Скажите, кто нибудь реализовывал подобное:
при падении теста делается скриншот, который сохраняется на сервере (там установлена gentoo). Там же установлен jenkins.
потом jenkins формирует TestNG отчеты по результатам сборки, где написано сколько пройдено, сколько не пройдено. По не пройденным тестам выводит stacktrace.
Так вот можно ли как то к этому stacktrace прикрепить ссылку на скриншот, чтоб можно было прямо в браузере посмотреть его или загрузить к себе на компьютер?



#93788 еще раз о новых окнах

Отправлено автор: Jenka156 07 сентября 2011 - 07:57 в Selenium - Functional Testing

Здравствуйте! еще раз подниму тему о том, что почему-то в тесте не видно новое окно.
вобщем на картинке все видно:
Снимок7.jpg

код теста сейчас выглядит так:
function testMyTestCase() {
        $this->open("/");
        $this->LoginUser("selenium", "pass"); // вход в систему
        $this->waitForElementLoad("//a[text()='задача с событиями']", 20); // ожидание загрузки нужной ссылки
        $this->clickAt("//a[text()='задача с событиями']"); // нажатие на ссылку
        sleep(10);
        print_r($this->getAllWindowIds());
        print_r($this->getAllWindowNames());
        print_r($this->getAllWindowTitles());
    }

ссылка, на которую нужно нажать чтоб открылось новое окно выглядит так:
<a href="/user/unionmessage/6651" target="t6651" onclick="makeTaskRead(6651);">задача с событиями</a>

я использую selenium 1.0 + phpunit 3.5.14 + firefox 3.5

сразу скажу: пробовала этот тест запускать с selenium 2.5, firefox 3.6 и все остальные браузеры (chrome, opera, IE, safari)
результат везде одинаковый.

подскажите пожалуйста, в чем проблема? очень нужно.... сама уже перепробовала все способы, которые только находила



#97289 установка PHPUnit 3.6.3

Отправлено автор: Jenka156 18 ноября 2011 - 06:47 в Selenium - Functional Testing

Здравствуйте! скажите, кто нибудь сталкивался с проблемами при установке PHPUnit 3.6.3?
я устанавливаю через pear-installer. Делаю все как указано в инструкции http://automated-tes...elenium-phpunit

но проблема в том, что PHPUnit какой то очень странный устанавливается:
в нем отсутствуют все файлы SeleniumTestCase.

в чем здесь может быть проблема? может что то дополнительно надо устанавливать?



#98183 webdriver: mouseOver() c phpunit

Отправлено автор: Jenka156 05 декабря 2011 - 10:30 в Selenium - Functional Testing

Подскажите пожалуйста, есть ли возможность реализовать событие mouseOver на php?
нигде информацию не могу найти по phpunit. везде приведены примеры только с использованием класса Action java.



#93579 click() и clickAt()

Отправлено автор: Jenka156 01 сентября 2011 - 13:38 в Selenium - Functional Testing

Здравствуйте! подскажите пожалуйста, есть ли какие либо правила в том, когда использовать метод click(), а когда clickAt() (за исключением координат в clickAt())???

дело в том, что я тестирую приложение, в котором куча всяких кнопок в виде рисунков. и частенько тесты заваливаются на действии нажатия на кнопку из-за того, что появляется ошибка Element not found. Но стоит мне поменять метод clicAt() на сlick() (или наоборот) и все начинает находиться и нормально работать.

Пока закономерность, когда использовать один метод, а когда второй, не нашла.
Может кто нибудь знает и подскажет?



#106098 file input в IE9

Отправлено автор: Jenka156 30 мая 2012 - 10:50 в Selenium - Functional Testing

Здравствуйте!

запускаю тесты с Remite WebDriver. Есть форма с файловым Input. Так вот в ИЕ9 иногда получается следующее: при выполнении команды
driver.findElement(By.xpath("//input[@id='js-event-form-main-image_input']")).sendKeys("C:\\file\\file7.jpg");
открывается диалоговое окно выбора файла и зависает. в строке с падресом файла пусто и пока сам не выберешь файл, браузер так и будет висеть.
Иногда все нормально и путь до файла сам записывается в эту строку, а иногда виснет.

Кто-нибудь с таким сталкивался? Что тут можно сделать вообще?



#106906 запуск групп тестов параллельно

Отправлено автор: Jenka156 20 июня 2012 - 12:07 в Selenium - Functional Testing

здравствуйте!
помогите решить проблему.

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

как это можно реализовать используя selenium grid?



#93004 как найти textarea?

Отправлено автор: Jenka156 23 августа 2011 - 08:36 в Selenium - Functional Testing

Не могу подобраться к элементу textarea. через IDE его не видно, какие бы я xpath не прописывала. в коде оно отображается серым цветом. Не очень понимаю что это значит.

Изображение

как к нему можно обратиться и напечатать там что нибудь?



#99212 Firefox не воспроизводит нативные события

Отправлено автор: Jenka156 27 декабря 2011 - 10:22 в Selenium - Functional Testing

здравствуйте. столкнулась с такой проблемой:
при прохождении вот такой части теста в Firefox 9.0.1:
new Actions(driver).moveToElement(
              driver.findElement(By
                              .xpath("//div[@id='right-local-nav']/a[@class='local-nav-btn']/span")))
              .perform();
тест падает с ошибкой:
org.openqa.selenium.InvalidElementStateException: Cannot perform native interaction: Could not load native events component.

Тест воспроизводится на виртуальной машине с Windows7.
Selenium 2.15.0
Firefox 9.0.1

Что в таком случае делать надо?

В Firefox 8.0.1 нормально все работает а в 9.0.1 нет



#99214 Firefox не воспроизводит нативные события

Отправлено автор: Jenka156 27 декабря 2011 - 10:59 в Selenium - Functional Testing

о, понятно... спасибо. буду пока использовать 8



#98166 есть ли в webdriver getText?

Отправлено автор: Jenka156 05 декабря 2011 - 05:37 в Selenium - Functional Testing

о! спасибо большое!



#106626 IE хранит старую сессию

Отправлено автор: Jenka156 13 июня 2012 - 05:37 в Selenium - Functional Testing

спасибо! попробую



#92695 свои функции в тестах на php

Отправлено автор: Jenka156 16 августа 2011 - 18:22 в Selenium - Functional Testing

Здравствуйте! я недавно начала писать тесты на пхп и столкнулась вот с такой задачей: в коде есть определенный набор строчек, который повторяется во многих частях теста (например раскрытие всего дерева папок). Так вот чтоб не повторять эти блоки постоянно я хотела написать функцию. Но проблема в том, что я не могу написать функцию, так как внутри этой функции не определяются нужные методы типа $this->clickAt() и тд. NetBeans даже не видит эту функцию и я не могу вызвать ее. создаю функцию в блоке теста:

function testMyTestCase()
{...}

Может это неправильно? Подскажите пожалуйста, в каком блоке вообще можно создавать функции свои и как?



#106533 IE хранит старую сессию

Отправлено автор: Jenka156 09 июня 2012 - 08:29 в Selenium - Functional Testing

здравствуйте!
запускаю тесты в ИЕ, и получается такая проблема: он запоминает предыдущую сессию и в каждом новом тесте остается залогиненным под каким-либо пользователем, в фильтре на сайте остаются выбранными те параметры, которые выбирались в предыдущем тесте. Однако каждый тест заканчивается закрытием браузера, и новый тест открывает новый браузер по идее с новой сессией. Ни в одном другом браузере так не происходит кроме ИЕ =(

Кто нибудь сталкивался с такой проблемой? Может есть методы принудительного очищения сессии?



#93358 Выбор окна с нестандартным target

Отправлено автор: Jenka156 29 августа 2011 - 11:46 в Selenium - Functional Testing

у меня такая же проблема.
ссылка, на которую нужно нажать, выглядит вот как:
<a href="/user/unionmessage/11" target="t11" onclick="makeTaskRead(11);">test 002</a>

при нажатии открывается вроде как новое окно в новой вкладке. но селениум его не видит, и во всех getAll* возвращается идентификатор только одного окна - главного.
пробовала отключать в параметрах профайла firefox работу с вкладками. теперь это окно открывается в новом окне, но селениум все равно его не видит.
Вы бы могли подсказать, как переключиться на нужное мне окно?



#98104 есть ли в webdriver getText?

Отправлено автор: Jenka156 02 декабря 2011 - 13:26 в Selenium - Functional Testing

Здравствуйте! столкнулась с такой проблемой: адаптирую тесты под webdriver и не могу найти аналог функции getText(). Она использовалась чтоб брать у ряда элементов текст и потом обращаться к ним через параметр xpath (//a[text()="текст который был взят раньше"]).

как в webdriver можно взять текст элемента???



#98097 webdriver, opera и safari

Отправлено автор: Jenka156 02 декабря 2011 - 11:38 в Selenium - Functional Testing

недавно перешла на webdriver. дала ладу со всеми браузерами кроме оперы и сафари.
Скажите пожалуйста, кто нибудь сталкивался с такой проблемой: при запуске теста для оперы браузер открывается но url не передается в браузер. запускается просто пустая страница.
код вот такой:
<?php

require_once 'phpwebdriver/WebDriver.php';
require_once 'phpwebdriver/CWebDriverTestCase.php';

class newSeleneseTest extends CWebDriverTestCase {

    function setUp() {
        $this->webdriver = new WebDriver("localhost", 4444);
        $this->webdriver->connect("opera"); //  или "safari"
        $this->webdriver->get("http://google.com"); 
        $this->setBrowserURL("http://google.com");
    }

    function testMyTestCase() {
        $this->open("http://google.com", "searchform");
    }
}


может это какие то косяки в моем коде? но хром, ИЕ и фаерфокс запускаются отлично, а опера глючит. методы $this->webdriver->get("http://google.com"); и $this->setBrowserURL("http://google.com"); не передают URL в оперу...

а еще сафари не могу запустить с webdriver. как я поняла safari не поддерживается webdriver?



#92396 еще раз про popUp окна

Отправлено автор: Jenka156 10 августа 2011 - 07:05 в Selenium - Functional Testing

только что запустила тест в firefox, там все работает как надо!
скажите пожалуйста, кто сталкивался с таким? почему в хроме и опере не работает нормально?



#92395 еще раз про popUp окна

Отправлено автор: Jenka156 10 августа 2011 - 06:35 в Selenium - Functional Testing

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

вот код этого окна:
<html><head>
<style type="text/css" media="screen">
	body	{background:buttonface; padding:0px; margin:0px;}
	#message, #btn	{text-align:center; width:300px; line-height:15px; font:10pt Tahoma, Arial, sansa-serif; padding-top:10px;}
	#btn	{}
	#yes_bt, #no_bt	{width:50px;}
</style>
<title>...</title>
<script language="javascript">
	var pushed = false;

	function init()
	{
		var yes_cap = opener.confirm_captions[0];
		var no_cap = opener.confirm_captions[1];
		var mess = opener.confirm_mess;
		
		document.getElementById('yes_bt').value = yes_cap;
		document.getElementById('no_bt').value = no_cap;
		document.getElementById('message').innerHTML = mess;
	}
	
	function yes()
	{
		opener.yes();
		pushed = true;
		window.close();
	}
	
	function no()
	{
		opener.no();
		pushed = true;
		window.close();
	}
	
	function check()
	{		
		if (!pushed)	{	opener.no();	}
	}
	
</script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body onload="init()" onunload="check()">
<div id="message"></div>
<div id="btn">
		<input type="button" class="button" id="yes_bt" onclick="yes()">
		<input type="button" class="button" id="no_bt" onclick="no()">
</div>

</body></html>

а вот код, который я использую для перехода на окно и нажатия на кнопку ($alert_button = "//input[@type='button' and @id='yes_bt']"):
        $AllWindow = $this->getAllWindowTitles();
        $last_el = end($AllWindow);
        $this->selectWindow($last_el);
        sleep(5);
        $this->click($this->alert_button);

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



#92445 selenium тесты и командная строка

Отправлено автор: Jenka156 11 августа 2011 - 07:09 в Selenium - Functional Testing

а для чего нужно вообще

phpunit --configuration testconfig.xml

где про это можно прочитать?



#93627 проблема с alert

Отправлено автор: Jenka156 02 сентября 2011 - 12:39 в Selenium - Functional Testing

такой вот вопрос. есть страница - справочник. в него нужно добавить элементы. при нажатии на кнопку Добавить появляется окно. зам заполняешь нужные данные, жмешь сохранить и окошко добавления закрывается, после чего появляется alert о том, что данные добавлены.

вобщем то проблема состоит в том, что если руками проходить тест, то пока в alert не нажмешь Ок или не закроешь его, данные в справочник не добавляются.
selenium этот alert не выводит. а просто подтверждает что он есть. и нажать на Ок в alert не получается, соответственно данные в справочник не добавляются.

подскажите, пожалуйста, как эту проблему решить?



#93697 проблема с alert

Отправлено автор: Jenka156 05 сентября 2011 - 13:19 в Selenium - Functional Testing

да я его и использую.
тут проблема в другом: когда тест воспроизводится, алерт не появляется, сам по себе на экране. а мне, чтобы появились данные в справочнике, нужно нажать ОК на алерте.
сразу скажу что это не confirmation а именно alert.

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



#92343 еще раз про popUp окна

Отправлено автор: Jenka156 08 августа 2011 - 15:24 в Selenium - Functional Testing

здравствуйте! я новичок в тестировании. Тестирую веб-интерфейс и столкнулась вот с такой проблемой: при нажатии на кнопку вылетает сообщение "Сохранить полномочия пользователей?" и 2 кнопки: Да и Нет. проблема в том что я не могу нажать ни Да ни Нет, так как не получается переключиться на это окно. Сообщение не является просто alert(). Оно открывается как отдельная html страничка. Пробовала способ с переключением на это окно:
        $AllWindow = $this->getAllWindowTitles();//получаю массив имен окон
        $last_element = end($AllWindow);//записываю в переменную имя последнего окна
        $this->selectWindow($last_element);// переключаюсь на последнее окно
        
        $this->click($this->alert_button);// нажимаю кнопку "Да"
в результате получается ошибка:
ERROR: Element //input[@type='button' and @id='yes_bt'] not found.
т.е. не может найти эту кнопку "Да".
И не понятно даже, переключается ли на само окно или нет.
кто нибудь сталкивался с таким? какие еще есть способы решения?