【问题标题】:How to configure test framework as per platform in ARTOS?如何在 ARTOS 中根据平台配置测试框架?
【发布时间】:2019-02-20 00:30:27
【问题描述】:

我们正在使用 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>

【问题讨论】:

    标签: unit-testing automated-tests artos


    【解决方案1】:

    您可以在 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"

    【讨论】:

      【解决方案2】:

      使用个人资料功能。 您可以使用命令行参数-p="YourProfileName" 为您选择正确的配置文件。

      【讨论】:

        猜你喜欢
        • 2020-01-10
        • 2019-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-06
        相关资源
        最近更新 更多