0

下面是我的示例代码,我在其中尝试使用 Leanft 创建一个简单的报告,我在其中获取结果 xml 文件。

@Test
public void Google() throws Exception {
 Reporter.init();
    WebDriver driver = new FirefoxDriver();
    driver.get("https://www.google.com");
    Thread.sleep(4000);
   if( driver.getTitle().equalsIgnoreCase("google")){
       Reporter.reportEvent("test", "test",Status.Failed);
   }
Reporter.generateReport();
driver.quit();
} 
4

2 回答 2

0

我认为您的代码没有任何问题,因为报告也按照您的说法生成。

但是,我相信您想要更像这样的东西来表明它在找到 Google 标题时通过:

@Test
public void Google() throws Exception {
    Reporter.init();
    WebDriver driver = new FirefoxDriver();
    driver.get("https://www.google.com");
    Thread.sleep(4000);
    if( driver.getTitle().equalsIgnoreCase("google")){
        Reporter.reportEvent("test", "test",Status.Passed);
    } else {
        Reporter.reportEvent("test","test",Status.Failed);
    }
    Reporter.generateReport();
    driver.quit();
}
于 2017-08-22T04:41:08.047 回答
0

如文档中所述,如果您要使用自定义框架,您还需要初始化 SDK (SDK.init()SDK.cleanup())

例如

public static void main(String [] args){
    // initialize the SDK and report only once per process
    try{
        ModifiableSDKConfiguration config = new ModifiableSDKConfiguration();
        config.setServerAddress(new URI("ws://myServerAddress:5095"));
        SDK.init(config);
        Reporter.init();

        //put your test code here.

        //Generate the report and cleanup the SDK usage.
        Reporter.generateReport();
        SDK.cleanup();
    }  catch(Exception e){
    }
}
于 2017-08-25T06:49:37.710 回答