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

D2Phoenix

Регистрация: 26 окт 2011
Offline Активность: 05 апр 2016 13:04
-----

#129569 Детект элементов на странице ошибки

Написано D2Phoenix 15 апреля 2014 - 11:11

Можно попробовать так:

Assert.assertTrue(driver.getPageSource().contains("parsererror"));

Или как описано здесь


  • 1


#105158 Симуляция нажатия клавиши с клавиатуры

Написано D2Phoenix 04 мая 2012 - 10:14

Можно попробовать так
selenium.keyPress(input, "\\9");
но не уверен
А этот ваш метод не работает????
public void ClickTabButton(int number)
{
Process[] processes = Process.GetProcessesByName("firefox");

if(processes.Length > 0)
{
SetForegroundWindow(proc.MainWindowHandle);
SendKeys.SendWait("{TAB}");
}
}
}


  • 1


#105057 Найти полный id элемента по совпадению с его частью

Написано D2Phoenix 02 мая 2012 - 10:39

WebDriver
driver.findElement(By.xpath("//*[contains(@id,'someword')]").getAttribute("id");
RC
selenium.getAttribute("//*[contains(@id,'someword')]/@id")
Как-то так....
  • 1


#104374 verifyTrue selenium rc

Написано D2Phoenix 17 апреля 2012 - 14:40

Вызывайте в конце теста:
checkForVerificationErrors()

  • 1


#104295 Assert.assertTrue в Webdriver с переменной

Написано D2Phoenix 16 апреля 2012 - 14:53

А вы уверены что получаете то, что нужно??)
Сделайте дебаг и посмотрите что хранится в date2)
Если ассерт выдаёт ошибку значит это выражение
driver.findElement(By.xpath("//html")).getText().contains(date2)
возвращает false или ещё что-то но не true

Update.
(String) ((JavascriptExecutor) driver).executeScript("var d=new Date(); d.getDate()+'.'+(((d.getMonth()) < 10 ? \"0\" + (d.getMonth()+1) : d.getMonth()+1)) +'.'+d.getFullYear();");
Что-то я невижу в вашем скрипте return)
может так надо?
(String) ((JavascriptExecutor) driver).executeScript("var d=new Date();return d.getDate()+'.'+(((d.getMonth()) < 10 ? \"0\" + (d.getMonth()+1) : d.getMonth()+1)) +'.'+d.getFullYear();");

  • 1


#104083 Получение почты с помощью класса JavaMail

Написано D2Phoenix 12 апреля 2012 - 07:06

Вот так нужно новую сессию создавать:
Session session = Session.getInstance( props, new MailAuth(email, passwordForEmail) );
а не так:
Session session = Session.getDefaultInstance(props, new MailAuth(email, passwordForEmail));

  • 1


#103973 Грохнуть приложение

Написано D2Phoenix 11 апреля 2012 - 10:50

Делаем вид, что мы бональный пользователь-задача как для тестера мне кажется нормальная(ну уж какую дали).

Если вам дали задачу "Убить приложение", то это многое говорит о компетенции вашего руководства(за исключением случая, когда приложение постоянно падает и вас просят локализовать шаги воспроизведения).

1) А вообще погоняйте на разных тестовых окружениях
2) Проверяйте все ваши контролы на ввод все возможной информации(см. здесь)
3) Можете поиграть в обезьянку и рандомно покликать по контролам
4) В конце концов просто поюзайте систему как обычный пользователь, что-нибудь да найдёте
5) Протестируйте инсталяцию приложения
6) И ещё куча куча вещей которые описаны во всех книжках для начинающих)
  • 1


#103908 Как выполнить js-код

Написано D2Phoenix 10 апреля 2012 - 15:06

Есть ссылочка, при клике на которую выполнятся javascript:

<a href="javascript:__doPostBack('id','')" onclick="return checkVakidation();">
<span>разместить</span>
</a>
Хотелось бы узнать как в WebDriver можно выполнить событие по onclick (если такое возможно)? Знаю, что есть метод ExecuteScript, но как им пользоваться не понял. Пишу на C#.

А зачем? При клике это событие всё равно произойдёт.

Update. Но если всётаки нуна, то так(пример на java)
WebElement element = driver.findElement( By.linkText( "разместить" ) );
String executeString = element.getAttribute( "onclick" );
((JavascriptExecutor)driver).executeScript(executeString); 

Update 2. C#
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript("return checkVakidation();");

  • 1


#103861 Помогите разобраться ошибками в Eclipse

Написано D2Phoenix 10 апреля 2012 - 10:08

Если надо проверить например сотни таких элементов, то не нужно писать сотни if, а сделать один метод, который будет делать данную проверку

Всё это делается "мягкими" проверками. Как их реализовать можно посмотреть здесь
  • 1


#103478 Вопрос об установке и использовании Thucydides

Написано D2Phoenix 04 апреля 2012 - 07:39

В своё время настроил всё без проблем по этим двум туторилам:
https://github.com/t...Getting-Started
https://github.com/t...our-environment
  • 1


#103476 На правильном ли я пути?

Написано D2Phoenix 04 апреля 2012 - 07:22

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

Вполне можете поставить. Только я б порекомендовал для настройки на своей рабочей машине к программистам обратиться всётаки, чтоб долго не возиться(а то если вы новичок в этом деле, много времени можете потратить).
  • 1


#103384 mouseOver/droplist

Написано D2Phoenix 03 апреля 2012 - 06:29

Если юзаете FF 11. То вот так драйвер нуна иницилизить.
Пример на Java:
FirefoxProfile profile = new FirefoxProfile();
profile.setEnableNativeEvents(false);
FirefoxDriver driver = new FirefoxDriver(profile);
и не забудьте скачать версию WebDriver 2.20
  • 1


#102777 Как тестировать драйвер для мыши?

Написано D2Phoenix 22 марта 2012 - 07:14

Ну это кейсы по самой мыши. Вопрос был конкретно о софте (драйвере) мыши.

Если драйвер криво написан, то эти кейсы работать не будут. Так что их в любом случае нужно проверять.
+ все зависит от функциональности, которую предоставляет конкретный драйвер. Она вся опять же проверяется на мышке (т.е. мышка может либо не поддерживать какую-то функциональность либо драйвер не поддерживает возможную функциональность мышки).
Ну и в заключении проверяем все настройки, которые можно сконфигурить. И опять же проверяётся всё на мыши)
Так что без участия мышки никак)
К всему выше сказанному наверное ещё стоит добавить что драйвер может быть ориентирован под конкретную OS и разрядность, так что прогоняем драйвер на различных конфигурация системы и смотрим что получается

Update: О тестировании драйверов на Windows Platforms
  • 1


#101176 С чего начать автоматизацию

Написано D2Phoenix 16 февраля 2012 - 10:33

Всем привет.

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

Можете дать советов с чего вообще начать?


п.с. помню из студенческих курсов по изучения С нам давали несколько операторов и объясняли что да как надо делать чтоб вывести сообщение на экран. Для селениума я так и не нашел простого теста для авторизации на сайте.

Как с английским обстоят дела???
Если хорошо, то найдите эту книжку Selenium 1.0: Testing Tools. Beginners Guide и будет вам счастье)
  • 1


#100711 Как организовать параллельное тестирование

Написано D2Phoenix 08 февраля 2012 - 11:07

Ну возможно это проблема фейсбука. Без самих исходников тестов сложно что-то сказать.
Update: мот поможет
  • 1