Skip to content

Intermediate data example

Nozomi Ito edited this page May 9, 2016 · 7 revisions

Example JUnit test code:

package test;

import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.sahagin.runlib.external.TestDoc;
import org.sahagin.runlib.external.adapter.webdriver.WebDriverAdapter;

public class SampleTest {
    WebDriver driver;
    
    @Before
    public void setUp() {
        driver = new FirefoxDriver();
        WebDriverAdapter.setAdapter(driver);
    }
    
    @TestDoc("go to page '{url}'")
    public void goToUrl(String url) {
        driver.get(url);        
    }

    @Test
    public void test() {
        goToUrl("http://***.com");
    }
}

Intermediate data directory:

<report intermediate data dir>/
 |
 +-- runResults/
 |   |
 |   +-- test.SampleTest/
 |      |
 |      +-- test
 |
 +-- captures/
 |   |
 |   +-- test.SampleTest/
 |      |
 |      +-- test/
 |         |
 |         +-- 001.png
 |
 +-- srcTree

YAML file "srcTree":

formatVersion: '0.9'
rootMethodTable:
  methods:
  - classKey: test.SampleTest
    key: test.SampleTest.test-void
    name: test
    codeBody:
    - startLine: 26
      endLine: 26
      code:
        original: goToUrl("http://www.trident-qa.com");
        type: method
        methodKey: test.SampleTest.goToUrl-String
        args:
        - original: '"http://***.com"'
          type: string
          value: 'http://***.com'
subMethodTable:
  methods:
  - classKey: test.SampleTest
    key: test.SampleTest.goToUrl-String
    name: goToUrl
    testDoc: go to page '{url}'
    argVariables: [url]
    codeBody:
    - startLine: 21
      endLine: 21
      code:
        original: driver.get(url);
        type: method
        methodKey: org.openqa.selenium.WebDriver.get
        args:
        - original: url
          type: arg
          argIndex: 0
        thisInstance:
          original: driver
          type: unknown
  - classKey: org.openqa.selenium.WebDriver
    key: org.openqa.selenium.WebDriver.get
    name: get
    testDoc: go to the page '{0}'
rootClassTable:
  classes:
  - key: test.SampleTest
    qname: test.SampleTest
    methodKeys: [test.SampleTest.test-void, test.SampleTest.goToUrl-String]
subClassTable:
  classes:
  - key: org.openqa.selenium.WebDriver
    qname: org.openqa.selenium.WebDriver

YAML file "test":

formatVersion: '0.9'
rootMethodKey: test.SampleTest.test-void
executionTime: 3000
lineScreenCaptures:
- path: '<path to report intermediate data dir>/captures/test.SampleTest/test/001.png'
  executionTime: 2500
  stackLines:
  - methodKey: test.SampleTest.test-void
    codeBodyIndex: 0
    line: 26

Clone this wiki locally