t.me/atinfo_chat Telegram группа по автоматизации тестирования

TeamCity. Падают тесты из-за проблемы с кодировкой

Теги: #<Tag:0x00007f7486ef4f00> #<Tag:0x00007f7486ef4e38> #<Tag:0x00007f7486ef4d70> #<Tag:0x00007f7486ef4ca8>

Есть тесты на java в Idea, некоторые локаторы, sendKeys и ассерты содержат текст на русском. Локально всё работает, но при запуске билда в тимсити тесты падают, из-за проблем с кодировкой. Выглядит так "expected:<[Доведіть, що РІРё РЅРµ СЂРѕР±РѕС‚]>; but was:“some real expected text”.

Буду благодарен за помощь. Спасибо.

Значит, на сервере используется другая кодировка.
Попробуйте вот это

Мало информации, чем собираете проект? Мой совет убедитесь что в файле конфигурации сборщика указана кодировка которую необходимо использовать при сборке проекта. То что вы через идею запускаете это не показатель.
К примеру для мавен, в pom:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

есть опыт что все приведенное ниже помогает

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

и

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
          <encoding>${project.build.sourceEncoding}</encoding>

и

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <encoding>${project.build.sourceEncoding}</encoding>
          <argLine>-Dfile.encoding=${project.build.sourceEncoding}</argLine>
        </configuration>

помогает когда джава пытвется использовать cp-1251