HI,

Can you try adding following code segment and try.



On Fri, Sep 5, 2014 at 1:43 PM, Kasun Dissanayake <kas...@wso2.com> wrote:

> Hi Waruna,
>
> @Test(groups = { "wso2.appmanager" }, description = "test SAML tokens send
> to the backend")
>     public void samlToBackendTestCase() throws Exception {
>
>         String appId = "";
>         // publisher creates an app
>         String username = userInfo.getUserName();
>         String password = userInfo.getPassword();
>         appmPublisher.login(username, password);
>
>         AppCreateRequest appRequest = new AppCreateRequest();
>
>         int port = 9988; // used to create a wiremonitor server and get the
>         // requst
>         String webappUrl = "http://localhost:"; + port;
>         String appName = "samltestapp";
>         String version = "1.0.0";
>
>         appRequest.setOverview_webAppUrl(webappUrl);
>         appRequest.setOverview_transports("https");
>         appRequest.setOverview_name(appName);
>         appRequest.setOverview_version(version);
>         appRequest.setOverview_context("/" + appName);
>         appRequest.setEntitlementPolicies("[]");
>
>         // for IS autoconfig to get SSO feature
>         appRequest.setAutoConfig("on");
>         appRequest.setProviders("wso2is-5.0.0");
>         appRequest.setSso_ssoProvider("wso2is-5.0.0");
>         appRequest.setSso_singleSignOn("Enabled");
>         appRequest.setClaims("http://wso2.org/claims/role";);
>         appRequest.setClaimPropertyCounter("1");
>         appRequest.setSso_idpProviderUrl("https://localhost:9443/samlsso/
> ");
>
>         log.info("Waiting for the test application to be
> created......................");
>         HttpResponse response = appmPublisher.createApp(appRequest);
>         JSONObject jsonObject = new JSONObject(response.getData());
>         appId = (String) jsonObject.get("id");
>
>
>         try {
>             Thread.sleep(4000);
>         } catch (InterruptedException e) {
>             // TODO Auto-generated catch block
>             e.printStackTrace();
>         }
>         log.info("Publishing the test application......................");
>         appmPublisher.publishApp(appId);
>         try {
>             Thread.sleep(10000);
>         } catch (InterruptedException e) {
>             // TODO Auto-generated catch block
>             e.printStackTrace();
>         }
>
>         // client subscribe to that app
>         log.info("Subscribe to the test
> application......................");
>         appmStore.login(username, password);
> // try {
> // Thread.sleep(5000);
> // } catch (InterruptedException e) {
> // // TODO Auto-generated catch block
> // e.printStackTrace();
> // }
>
>         SubscriptionRequest subscriptionRequest = new SubscriptionRequest(
>                 appName, username, version);
>         HttpResponse subscriptionResponse = appmStore
>                 .subscribeForApplication(subscriptionRequest);
>         Thread.sleep(20000);
>         // Assert.assertTrue((Boolean)
> subscriptionJsonObject.get("status"),
>         // "Application is already subscribed");
>
>         // do the selenium login and app selection
>         //FirefoxDriver driver = new FirefoxDriver();
>         log.info("sso profiver--------------------------
> +"+appRequest.getSso_ssoProvider());
>         // wire monitor server to get the request from the appmanager
>         WireMonitorServer server = new WireMonitorServer(port);
>         server.start();
>
>
>         driver = BrowserManager.getWebDriver();
>         APPMStoreUIClient.login(driver, storeURLHttp, username, password);
>         //String baseWindow = driver.getWindowHandle();
>         //driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
>         //driver.manage().timeouts().implicitlyWait(4000,
> TimeUnit.MILLISECONDS);
>         try {
>             Thread.sleep(5000);
>         } catch (InterruptedException e) {
>             // TODO Auto-generated catch block
>             e.printStackTrace();
>         }
>
>         APPMStoreUIClient.selectApplication(driver, storeURLHttp, appId,
>                 username, password);
>         try {
>             Thread.sleep(3000);
>         } catch (InterruptedException e) {
>             // TODO Auto-generated catch block
>             e.printStackTrace();
>         }
>
>         System.out.println("the backend sent saml message :
> "+server.getCapturedMessage());
>         boolean hasSAML = false;
>         if (server.getCapturedMessage().contains("AppMgtSAML2Response")) {
>             hasSAML = true;
>         }
>
>         Assert.assertEquals(hasSAML, true,
>                 "SAML token cannot be found in the request sent to the
> backend");
>         server = null;
>         driver.close();
>
>     }
>
>
> Cheers
>
>
> On Fri, Sep 5, 2014 at 1:41 PM, Waruna Perera <waru...@wso2.com> wrote:
>
>> Hi,
>>
>> Can you please share your test case code?
>>
>> Thanks
>>
>>
>> On Fri, Sep 5, 2014 at 1:37 PM, Kasun Dissanayake <kas...@wso2.com>
>> wrote:
>>
>>> Hi all,
>>>
>>> I'm working on [1] and getting following error
>>> [1] https://wso2.org/jira/browse/APPM-161
>>>
>>> samlToBackendTestCase(org.wso2.carbon.appmanager.tests.sample.SAMLtoBackendTest)
>>>  Time elapsed: 51.699 sec  <<< FAILURE!
>>> org.openqa.selenium.remote.UnreachableBrowserException: Error
>>> communicating with the remote browser. It may have died.
>>> Build info: version: '2.37.0', revision:
>>> 'a7c61cbd68657e133ae96672cf995890bad2ee42', time: '2013-10-18 09:51:02'
>>> System info: host: 'puppet.kasun.org', ip: '127.0.0.1', os.name:
>>> 'Linux', os.arch: 'amd64', os.version: '3.13.0-35-generic', java.version:
>>> '1.6.0_45'
>>> Driver info: driver.version: RemoteWebDriver
>>> at
>>> org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
>>> at
>>> org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:268)
>>> at
>>> org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:89)
>>> at
>>> org.wso2.carbon.appmanager.tests.util.APPMStoreUIClient.selectApplication(APPMStoreUIClient.java:93)
>>> at
>>> org.wso2.carbon.appmanager.tests.sample.SAMLtoBackendTest.samlToBackendTestCase(SAMLtoBackendTest.java:141)
>>> Caused by: org.apache.http.conn.HttpHostConnectException: Connection to
>>> http://127.0.0.1:7056 refused
>>> at
>>> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:158)
>>> at
>>> org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
>>> at
>>> org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
>>> at
>>> org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561)
>>> at
>>> org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
>>> at
>>> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
>>> at
>>> org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:337)
>>> at
>>> org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:298)
>>> at
>>> org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:145)
>>> at
>>> org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:366)
>>> at
>>> org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
>>> ... 38 more
>>> Caused by: java.net.ConnectException: Connection refused
>>> at java.net.PlainSocketImpl.socketConnect(Native Method)
>>> at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
>>> at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
>>> at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
>>> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>>> at java.net.Socket.connect(Socket.java:529)
>>> at
>>> org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
>>> at
>>> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
>>> ... 48 more
>>>
>>>
>>> Any idea ?
>>>
>>> --
>>> Kasun Dissanayake
>>> Software Engineer
>>> WSO2 Inc.
>>> Lean | Enterprise | Middleware
>>> Tel - +94 77 086 2860
>>> Skype - kasun.dissanayake4
>>> LinkedIn - lk.linkedin.com/in/kasundis/
>>>
>>
>>
>>
>> --
>> Waruna Perera
>> Senior Software Engineer - Test Automation
>> Mobile: +94 77 3867037
>> WSO2, Inc.; http://wso2.com/
>> lean . enterprise . middlewear.
>>
>
>
>
> --
> Kasun Dissanayake
> Software Engineer
> WSO2 Inc.
> Lean | Enterprise | Middleware
> Tel - +94 77 086 2860
> Skype - kasun.dissanayake4
> LinkedIn - lk.linkedin.com/in/kasundis/
>



-- 
Waruna Perera
Senior Software Engineer - Test Automation
Mobile: +94 77 3867037
WSO2, Inc.; http://wso2.com/
lean . enterprise . middlewear.
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to