如何访问fitnesse页面的内容?

时间:2016-08-11 10:56:47

标签: java fitnesse

所以有些人对这个要求究竟是什么感到困惑。这是一个完整的描述 我有2台机器 机器1 - 服务器:部署Fitnesse的虚拟机 机器2 - 本地机器,我必须访问java项目中的所有信息。

现在,我有一个测试页面,内容形式为:
|导入|
|赛程|

| AdditionTestPageFixture |
| A | B | doAddition |?
| 1 | 2 | 4 |

在服务器机器中。我使用以下网址从我的计算机访问此页面:http://x.x.x.x:xxxx/FrontPage.ArithmeticSuite1.AdditionTestPage

回到我当地的机器上 我创建了一个JAVA项目,我需要知道在这个Fixture中使用了哪个类,所以基本上我想阅读这个内容并提取单词“AdditionTestPageFixture”。
我无法通过putty访问服务器并访问那里的文件,这是不应该做的。无论我能做什么,我都应该通过Fitnesse。所以,
1.我无法进入该服务器上存储页面的目录并提取内容 2.我无法使用URLConnetion发送HTTP请求,因为响应是HTML响应并且解析整个内容将是乏味的。

2 个答案:

答案 0 :(得分:1)

在FitNesse安装的FitNesseRoot子文件夹中,您将找到一组包含content.txt文件的文件夹。这些是FitNesse页面,您可以阅读这些页面并根据需要进行处理。

在远程FitNesse安装中,您可以发出一个HTTP请求,该请求将以原始wiki格式返回页面,例如

http://remotehost:8090/MyPage?pageData

您可以在以下位置查看访问FitNesse的完整选项:

http://fitnesse.org/FitNesse.UserGuide.AdministeringFitNesse.RestfulServices

答案 1 :(得分:0)

您可以使用HttpURLConnection;例如:

public String getPage(URL url) {
    try {
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

        BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
        String inputLine;
        StringBuilder response = new StringBuilder();

        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();

        return response.toString();
    } catch (IOException e) {
        e.printStackTrace();
    }
}