при запуске через eclipse(run as->testng suite) тесты проходят нормально
все файлы в проекте с кодировкой utf-8
но при запуске через maven(pom.xml) тесты валяться, вот сравнение текста
Assert.assertEquals(loginPage.textInfoAboutRegistration.getText(),“После регистрации вам будет предоставлен бесплатный тестовый доступ на 1 месяц.”);
и сообщение из консоли
FAILED: testInfoAboutRegistration
java.lang.AssertionError: expected [ После регистрации вам будет предоставлен бесплатный тестовый доступ на 1 месяц.] but found [ ����� ����������� ��� ����� ������������ ���������� �������� ������ �� 1 �����.]
з.ы. собственно с горя и от безысходности я пытался дописывать в свой pom.xml UTF-8 не помогло
спасибо это помогло отчасти, методы Assert.assertEquals() отрабатываться правильно
по после того как я стал добавлять в свой pom.xml *.xml другие свои конфигурационные testng то столкнулся с проблемой что у меня попадались локаторы у который была завязка на contains(.,‘некий текст’) дак вот по таким локаторам не могло найти элементы(как бы сам сайт видать написан на Cp1251 увы у фронта возможности на выходных спросить нет) пришлось перегнать свой проект Cp1251 и теперь все работает нормально
немного побило кирилицу в java проекте, но пока на начальной стадии то это не страшно
огромное спасибо
надеюсь мои потуги помогут такому же начинающему если он столкнется с такой же проблемой
Running com.sl.test.FunctionalTest
java.io.FileNotFoundException: src\main\resources\ArrayTextCfg (������� �� ������� ����� ��������� ����)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at com.sl.utils.EditSettings.readMenu(EditSettings.java:18)
at com.elements.pages.ArrayAllElements.ArrayFields(ArrayAllElements.java:1796)
at com.sl.utils.Card.editCardFields(Card.java:62)
at com.sl.test.FunctionalTest.promo(FunctionalTest.java:37)
.............
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
CheckboxFewUser[���]
java.io.FileNotFoundException: src\main\resources\ArrayTextCfg (������� �� ������� ����� ��������� ����)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
.............
Кодировка в eclipse стоит UTF-8. Помогите пожалуйста решить проблему.
При чём тут кодировка в maven, если мавен ругается на java.io.FileNotFoundException: src\main\resources\ArrayTextCfg ?
То, что идёт далее в скобках - это проблема кодировки консоли, в которую пишется лог
Извините за предыдущий вопрос, так как я вчера сталкивался с проблемами кодировки и проводил эксперементы по ее устранению, то случайно указал путь в POM другой, поэтому выше изложенный вопрос не актуален, т.к сборка не правильная.
Вообще проблема была в том, что в коде у меня была кирилица и при запуске тестов, у меня в консоли все показывалось вот таким образом: