Как настроить тестовый фреймворк в соответствии с платформой в ARTOS? - PullRequest
0 голосов
/ 20 февраля 2019

Мы используем среду ARTOS для тестирования продукта.Машина Windows используется во время разработки тестовых случаев, но удаленный сервер Linux запускает ночное тестирование с использованием подтвержденных тестовых случаев.Каждый раз, когда я фиксирую контрольные примеры, мне приходится вручную изменять конфигурации, чтобы отключить функцию «остановка при ошибке».Есть ли способ поддержки различных конфигураций для среды разработки и производства?

Ниже приведен пример файла

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="framework_configuration.xsd">
  <organization_info profile="dev">
    <property name="Name">&lt;Organisation&gt; PTY LTD</property>
    <property name="Address">XX, Test Street, Test address</property>
    <property name="Country">USA</property>
    <property name="Contact_Number">+1 1234567</property>
    <property name="Email">artos.framework@gmail.com</property>
    <property name="Website">www.theartos.com</property>
  </organization_info>
  <logger>
    <!--LogLevel Options : info:debug:trace:fatal:warn:all-->
    <property name="logLevel">debug</property>
    <property name="logRootDir">.\reporting\</property>
    <property name="logSubDir">SN-123</property>
    <property name="enableLogDecoration">false</property>
    <property name="enableTextLog">true</property>
    <property name="enableHTMLLog">false</property>
    <property name="enableExtentReport">true</property>
  </logger>
  <smtp_settings>
    <property name="ServerAddress">smtp.gmail.com</property>
    <property name="SSLPort">587</property>
    <property name="SMTPAuth">true</property>
    <property name="SendersName">John Murray</property>
    <property name="SendersEmail">test@gmail.com</property>
    <property name="emailAuthSettingsFilePath">.\conf\user_auth_settings.xml</property>
    <property name="ReceiversEmail">test@gmail.com</property>
    <property name="ReceiversName">Mac Murray</property>
    <property name="EmailSubject">Artos Email Client</property>
    <property name="EmailMessage">This is a test Email from Artos</property>
  </smtp_settings>
  <features>
    <property name="enableGUITestSelector">true</property>
    <property name="enableGUITestSelectorSeqNumber">true</property>
    <property name="enableBanner">true</property>
    <property name="enableOrganisationInfo">true</property>
    <property name="enableEmailClient">false</property>
    <property name="enableArtosDebug">false</property>
    <property name="generateEclipseTemplate">false</property>
    <property name="generateTestScript">true</property>
    <property name="stopOnFail">true</property>
  </features>
</configuration>

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Вы можете использовать профили в ARTOS, который позволяет вам выбирать конфигурацию с помощью командной строки.

Например: Вы можете назвать один свой профиль "DEV" и один "PROD".См. Код ниже

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="framework_configuration.xsd">

  <!-- DEV PROFILE BELOW -->
  <organization_info profile="DEV">
    <property name="Name">&lt;Organisation&gt; PTY LTD</property>
    <property name="Address">XX, Test Street, Test address</property>
    <property name="Country">USA</property>
    <property name="Contact_Number">+1 1234567</property>
    <property name="Email">artos.framework@gmail.com</property>
    <property name="Website">www.theartos.com</property>
  </organization_info>
  <logger profile="DEV">
    <!--LogLevel Options : info:debug:trace:fatal:warn:all-->
    <property name="logLevel">debug</property>
    <property name="logRootDir">.\reporting\</property>
    <property name="logSubDir">SN-123</property>
    <property name="enableLogDecoration">false</property>
    <property name="enableTextLog">true</property>
    <property name="enableHTMLLog">false</property>
    <property name="enableExtentReport">true</property>
  </logger>
  <smtp_settings profile="DEV">
    <property name="ServerAddress">smtp.gmail.com</property>
    <property name="SSLPort">587</property>
    <property name="SMTPAuth">true</property>
    <property name="SendersName">John Murray</property>
    <property name="SendersEmail">test@gmail.com</property>
    <property name="emailAuthSettingsFilePath">.\conf\user_auth_settings.xml</property>
    <property name="ReceiversEmail">test@gmail.com</property>
    <property name="ReceiversName">Mac Murray</property>
    <property name="EmailSubject">Artos Email Client</property>
    <property name="EmailMessage">This is a test Email from Artos</property>
  </smtp_settings>
  <features profile="DEV">
    <property name="enableGUITestSelector">true</property>
    <property name="enableGUITestSelectorSeqNumber">true</property>
    <property name="enableBanner">true</property>
    <property name="enableOrganisationInfo">true</property>
    <property name="enableEmailClient">false</property>
    <property name="enableArtosDebug">false</property>
    <property name="generateEclipseTemplate">false</property>
    <property name="generateTestScript">true</property>
    <property name="stopOnFail">true</property>
  </features>

  <!-- PROD PROFILE BELOW -->
  <organization_info profile="PROD">
    <property name="Name">&lt;Organisation&gt; PTY LTD</property>
    <property name="Address">XX, Test Street, Test address</property>
    <property name="Country">USA</property>
    <property name="Contact_Number">+1 1234567</property>
    <property name="Email">artos.framework@gmail.com</property>
    <property name="Website">www.theartos.com</property>
  </organization_info>
  <logger profile="PROD">
    <!--LogLevel Options : info:debug:trace:fatal:warn:all-->
    <property name="logLevel">debug</property>
    <property name="logRootDir">.\reporting\</property>
    <property name="logSubDir">SN-123</property>
    <property name="enableLogDecoration">false</property>
    <property name="enableTextLog">true</property>
    <property name="enableHTMLLog">false</property>
    <property name="enableExtentReport">true</property>
  </logger>
  <smtp_settings profile="PROD">
    <property name="ServerAddress">smtp.gmail.com</property>
    <property name="SSLPort">587</property>
    <property name="SMTPAuth">true</property>
    <property name="SendersName">John Murray</property>
    <property name="SendersEmail">test@gmail.com</property>
    <property name="emailAuthSettingsFilePath">.\conf\user_auth_settings.xml</property>
    <property name="ReceiversEmail">test@gmail.com</property>
    <property name="ReceiversName">Mac Murray</property>
    <property name="EmailSubject">Artos Email Client</property>
    <property name="EmailMessage">This is a test Email from Artos</property>
  </smtp_settings>
  <features  profile="DEV">
    <property name="enableGUITestSelector">true</property>
    <property name="enableGUITestSelectorSeqNumber">true</property>
    <property name="enableBanner">true</property>
    <property name="enableOrganisationInfo">true</property>
    <property name="enableEmailClient">false</property>
    <property name="enableArtosDebug">false</property>
    <property name="generateEclipseTemplate">false</property>
    <property name="generateTestScript">true</property>
    <property name="stopOnFail">false</property>
  </features>
</configuration>

Чтобы выбрать правильный профиль, в аргументе командной строки вы можете ввести что-то вроде этого:

Для профиля разработки

java -cp ".\lib\*;.\bin\" [Main] --testscript="testscript.xml" --profile="DEV"

Для производственного профиля

java -cp ".\lib\*;.\bin\" [Main] --testscript="testscript.xml" --profile="PROD"

0 голосов
/ 20 февраля 2019

Использовать функцию профиля.Вы можете использовать параметр командной строки -p="YourProfileName", который выберет правильный профиль для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...