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

ivan_ochc

Регистрация: 03 дек 2012
Offline Активность: 06 мар 2013 11:18
-----

Мои сообщения

В теме: Maven+TestNG+Java - ошибка при сборке проекта в maven

28 января 2013 - 15:11

А в maven есть свое пространство имен? Написал вместо "resources" "reсources" - в итоге сборка не запускалась. Как только поменял на грамматически правильное - запустилась.

В теме: Maven+TestNG+Java - ошибка при сборке проекта в maven

28 января 2013 - 13:53

Спасибо.
А не может быть причиной наличие в путях к проекту кириллических символов?
В maven при сборке такое пишет:
C:\Documents and Settings\-----\╠юш фюъєьхэЄ√\----\Autotest\src\test\resources

Только что проверил - дело не в этом.
Кстати, на домашнем компьютере сборка проходит успешно.

В теме: Maven+TestNG+Java - ошибка при сборке проекта в maven

28 января 2013 - 12:29

Спасибо.
А не может быть причиной наличие в путях к проекту кириллических символов?
В maven при сборке такое пишет:
C:\Documents and Settings\-----\╠юш фюъєьхэЄ√\----\Autotest\src\test\resources

В теме: Maven+TestNG+Java - ошибка при сборке проекта в maven

25 января 2013 - 08:53


Добрый день.
Просьба помочь разобраться в проблеме.
При запуске тестов через Eclipse проблем в запуске не возникает, все отрабатывает корректно.
При попытке запустить тесты через maven, - mvn clean test, - наблюдаю ошибку ниже:

T E S T S
-------------------------------------------------------
Running TestSuite
org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.In
vocationTargetException; nested exception is java.lang.reflect.InvocationTargetE
xception: null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(
ReflectionUtils.java:164)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke
(ProviderFactory.java:110)
at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(Suref
ireStarter.java:175)
at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWh
enForked(SurefireStarter.java:107)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:
68)
Caused by: org.testng.TestNGException:
Cannot instantiate class com.------.test.LoginTest
at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.j
ava:38)
at org.testng.internal.ClassHelper.createInstance1(ClassHelper.java:387)

at org.testng.internal.ClassHelper.createInstance(ClassHelper.java:299)
at org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:110)
at org.testng.internal.ClassImpl.getInstances(ClassImpl.java:186)
at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:1
20)
at org.testng.TestRunner.initMethods(TestRunner.java:409)
at org.testng.TestRunner.init(TestRunner.java:235)
at org.testng.TestRunner.init(TestRunner.java:205)
at org.testng.TestRunner.<init>(TestRunner.java:153)
at org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRu
nner.java:522)
at org.testng.SuiteRunner.init(SuiteRunner.java:157)
at org.testng.SuiteRunner.<init>(SuiteRunner.java:111)
at org.testng.TestNG.createSuiteRunner(TestNG.java:1273)
at org.testng.TestNG.createSuiteRunners(TestNG.java:1260)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1114)
at org.testng.TestNG.run(TestNG.java:1031)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.ja
va:122)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXml
TestSuite.java:92)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider
.java:101)
... 9 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.j
ava:29)
... 28 more
Caused by: java.lang.ExceptionInInitializerError
at com.------.test.BasicTestCase.getWebDriver(BasicTestCase.java:32)

at com.-----.test.LoginTest.<init>(LoginTest.java:17)
... 33 more
Caused by: java.lang.NullPointerException
at com.-----.utils.ConfigProperties.<clinit>(ConfigProperties.java:15
)
... 35 more


Какая-то ошибка в конструкторе:

Caused by: java.lang.NullPointerException
at com.-----.utils.ConfigProperties.<clinit>(ConfigProperties.java:15

Caused by: java.lang.ExceptionInInitializerError
at com.------.test.BasicTestCase.getWebDriver(BasicTestCase.java:32)

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


А ошибка:
Caused by: org.testng.TestNGException:
Cannot instantiate class com.------.test.LoginTest

Или это уже следствие этих ошибок?
Caused by: java.lang.NullPointerException
at com.-----.utils.ConfigProperties.<clinit>(ConfigProperties.java:15

Caused by: java.lang.ExceptionInInitializerError
at com.------.test.BasicTestCase.getWebDriver(BasicTestCase.java:32

В теме: Selenium - JAVA

04 декабря 2012 - 17:58

Добрый вечер.
Есть один тест, нужно разделить его на два. Как это правильно сделать?

@Test
public void testLogin() throws Exception {
loginPage.open(); //здесь открывается стартовая страница
StringBuilder result = new StringBuilder();
homePage = loginPage.loginAs(admin);
assertSoftFalse(homePage.checkError(), "Default error", result);
assertSoftFalse(homePage.errorException(), "Exception", result);
assertSoftFalse(homePage.errorAvailable(), "Unavailable", result);
homePage.inFeatures(); //здесь открывается новый раздел страницы
assertSoftFalse(homePage.checkError(), "Default error", result);
assertSoftFalse(homePage.errorException(), "Exception", result);
assertSoftFalse(homePage.errorAvailable(), "Unavailable", result);
assertSoftFalse(homePage.errorPrice(), "Error price -333", result);
assertEmpty(result);

}



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

@Test
public void testLogin() throws Exception {
loginPage.open(); //здесь открывается стартовая страница
StringBuilder result = new StringBuilder();
homePage = loginPage.loginAs(admin);
assertSoftFalse(homePage.checkError(), "Default error", result);
assertSoftFalse(homePage.errorException(), "Exception", result);
assertSoftFalse(homePage.errorAvailable(), "Unavailable", result);
assertEmpty(result
}
@Test
public void testFeature() throws Exception {
homePage.inFeatures(); //здесь открывается новый раздел страницы
assertSoftFalse(homePage.checkError(), "Default error", result);
assertSoftFalse(homePage.errorException(), "Exception", result);
assertSoftFalse(homePage.errorAvailable(), "Unavailable", result);
assertSoftFalse(homePage.errorPrice(), "Error price -333", result);
assertEmpty(result);
}