如何调用webservice中声明的webdriver?

时间:2017-07-14 03:14:49

标签: java web-services selenium selenium-webdriver selenium-chromedriver

我在saveImage webservice中声明了webdriver,我试图通过webresource调用它。但它是通过mappableContainer异常无法映射到资源。我试过以下任何人都可以帮助解决这个问题。感谢。

@POST
@Path("/helloworld")
@Produces("text/plain")
public String saveImage(String inputJson) throws IOException,
        JSONException,
        AWTException {
JSONObject inputJsonObj = new JSONObject(inputJson);
String ipAddress = (String) inputJsonObj.get("username");
System.setProperty("webdriver.chrome.driver", 
"C:\\seleniumDrivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
return ("opened selenium successfully");
}

现在我通过另一个类的webresource调用这个web服务。提到的路径是正确的。

JSONObject apiJson = new JSONObject();
apiJson.put("username", "userName");
String path = "http://localhost:8585/Server/startpage/helloworld";
WebResource webResource = client.resource(path);
ClientResponse response = webResource.type("application/json")
                .post(ClientResponse.class, apiJson.toString());

否有没有其他方法可以在声明selenium的地方调用webresource?

0 个答案:

没有答案