【发布时间】:2017-05-18 06:36:59
【问题描述】:
我需要使用主题阅读电子邮件,主题的值在 3 种不同场景中在运行时传递。
- 执行触发带有@Test 主题的电子邮件的操作在 CSV 文件 - class1.java 中给出
- 执行触发带有主题的电子邮件的操作在 @Parameters 功能 - class2.java 中给出
- 主题值直接从属性文件 - selenium.properties 中读取。
我能够从 class1 和属性文件中读取主题内容。现在,我想读取从 XML 文件传递的 @Parameter 值。
下面是我当前的代码。
//Reads Subject from properties file.
if(subject==null||subject.isEmpty()) {
//Reads Subject from given CSV file.
reader = new CSVReader(new FileReader(fileName), CoreConstants.CSV_FILE_SEPARATOR, CoreConstants.DEFAULT_QUOTE_CHARACTER, CoreConstants.CSV_SKIP_HEADER_LINE);
if((record = reader.readNext()) != null) {
subject = record[18];
}
}
Class1 & 2 包含@Test 方法,执行时会触发邮件。但是,上面的方法是在不包含@Test注解的辅助类中。
请帮助我阅读场景 2 中主题的值。
【问题讨论】:
标签: java selenium-webdriver parameter-passing testng