Тестируемое приложение часто падает во время теста
2011-06-27 10:52
Тестирую приложение в TC 7 версии, во время выполнения сценария, часто тестируемое приложение падает с таким вот стеком. Пробывал обновить tcClrHook.dll на 7.5, после чего тесты вообще перестали работать. Кто-нибудь может подсказать, проблемма в TC или в приложении ?
Имя события проблемы: BEX
Имя приложения: DFClientSimple.exe
Версия приложения: 16.0.1106.713
Отметка времени приложения: 4dedfc49
Имя модуля с ошибкой: tcClrHook.dll
Версия модуля с ошибкой: 7.20.562.7
Отметка времени модуля с ошибкой: 4aa122d7
Смещение исключения: 00076d33
Код исключения: c000000d
Данные исключения: 00000000
Версия ОС: 6.1.7600.2.0.0.256.48
Код языка: 1049
Дополнительные сведения 1: a456
Дополнительные сведения 2: a456b870e3e4f1cb63beefe9cae742b7
Дополнительные сведения 3: 7ff1
Дополнительные сведения 4: 7ff1b380ac55136223bbfa09064ad759
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class MyFirstTestCase {
public static void main(String[] args){
WebDriver driver = new FirefoxDriver();
driver.get( "http://www.example.com" );
WebElement searchInput = driver.findElement( By.id("search-input") );
searchInput.sendKeys( "dog" );
searchInput.submit();
driver.close();
}
}
Пишет
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function
at MyFirstTestCase.main(MyFirstTestCase.java:10)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
Css локатор в котором присутствует псевдо-класс :contains не работает с веб драйвером, и не работает он потому что все новые браузеры (IE9; FF4,5) поддерживающие css3 не поддерживают псевдо-класс :contains.
Это означает что впредь такой поддержки в селениум не будет,
и стает вопрос, как лучше обойти эту ситуацию, ведь искать елементы по межтеговому тексту всеравно придется, от этого не уйти,
но что лучше выбрать:
- использовать медленный (в IE) XPath или играться с DOM обектами страницы?
- или может быть существует более хитрый прием замены псевдо-класса :contains ?
Нашему open source проекту http://jtalks.org/display/jtalks/JTalks+Home+Page нужны тестировщики для автоматизированного функционального тестирования.
Работа, естественно, удаленная. В качестве инструментов используем TestNG и HtmlUnit.
Подойдут кандидаты, как с опытом работы, так и без оного(обучим тому, что умеем сами).
Если кто-то заинтересовался пишите на batov.evgeniy@hotmail.com