我们使用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"><Organisation> 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>发布于 2019-02-20 09:13:56
您可以在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"><Organisation> 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"><Organisation> 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"
发布于 2019-02-20 09:09:54
使用配置文件功能。您可以使用命令行参数-p="YourProfileName",它将为您选择正确的配置文件。
https://stackoverflow.com/questions/54777013
复制相似问题